0
点赞
收藏
分享

微信扫一扫

在java中,怎样把一个double数转换为字符串时,不用科学计数法表示。

驚鴻飛雪 2022-02-21 阅读 53


  • 解决方法1:


对Double类型的数字进行 格式化输出 ,相对来说不是很精确


import java.text.DecimalFormat;

public class TestDouble_String {
public static void main(String[] args) {

Double double1 = 123456789.123456789;
DecimalFormat decimalFormat = new DecimalFormat("#,##0.00");//格式化设置
System.out.println(decimalFormat.format(double1));
System.out.println(double1);

}
}
  • 解决方法2:


数字用BigDecimal表示,然后在输出string ,相对来说更精确


import java.math.BigDecimal;

public class TestBigDecimal_String {
public static void main(String[] args) {
BigDecimal bigDecimal = new BigDecimal(Long.MAX_VALUE);
String result = bigDecimal.toString();
System.out.println(result);

}
}


所以在要求显示的值更精确时采用第二种方式,当要求值显示的更直观时采用第一种方法



举报

相关推荐

0 条评论