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
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。