当我的双倍值超过7位时,它以科学记数法显示值。但是,我不想要科学记谱法。
DecimalFormat是一种做同样的方法但是,我需要将值转换为字符串。 是否可以进行相同的转换而不将double转换为字符串。
答案 0 :(得分:2)
DecimalFormat.format(Object)可以处理double
而不涉及任何字符串。
答案 1 :(得分:2)
如果您正在显示它,那么它就是一个字符串。
通过使用DecimalFormat,您只是告诉Java如何进行转换
如果没有这个,它将使用默认的科学记数法
答案 2 :(得分:1)
double d = 123456789.4335;
System.out.println(">> "+new DecimalFormat("#0.###").format(d));
System.out.println(">> "+d);
打印
>> 123456789.434
>> 1.234567894335E8