在Java中将值转换为简单符号从科学记数法

时间:2011-03-18 10:05:16

标签: java primitive-types

当我的双倍值超过7位时,它以科学记数法显示值。但是,我不想要科学记谱法。

DecimalFormat是一种做同样的方法但是,我需要将值转换为字符串。 是否可以进行相同的转换而不将double转换为字符串。

3 个答案:

答案 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