java中如何将一个double数转换为字符串呢?
下文笔者讲述将一个double数转换为字符串-避免出现科学计数法的方法分享,如下所示
double转换为字符串有以下两种方式:
方式1:
double转换为Double
使用DecimalFormat对Double对象进行格式化
方式2:
使用 BigDecimal实例化一个对象
然后借助 BigDecimal的toString方法
例:
解决方法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
然后使用toString
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);
}
}
笔者建议使用方法1
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


