在java中将值从科学符号转换为简单符号

在java中将值从科学符号转换为简单符号,java,primitive-types,Java,Primitive Types,当我的双精度值超过7位数时,用科学记数法表示。但是,我不想要科学记数法 DecimalFormat也是一种方法,但为此,我需要将值转换为字符串。 是否可以在不将double转换为字符串的情况下进行相同的转换。可以在不涉及任何字符串的情况下处理double。可以在不涉及任何字符串的情况下处理double。如果显示它,则它是一个字符串 通过使用DecimalFormat,您只是告诉Java如何进行转换 如果没有此选项,它将使用默认的科学符号,如果您正在显示它,则它是一个字符串 double d =

当我的双精度值超过7位数时,用科学记数法表示。但是,我不想要科学记数法

DecimalFormat也是一种方法,但为此,我需要将值转换为字符串。
是否可以在不将double转换为字符串的情况下进行相同的转换。

可以在不涉及任何字符串的情况下处理
double

可以在不涉及任何字符串的情况下处理
double

如果显示它,则它是一个字符串

通过使用DecimalFormat,您只是告诉Java如何进行转换


如果没有此选项,它将使用默认的科学符号

,如果您正在显示它,则它是一个字符串

double d = 123456789.4335;
System.out.println(">> "+new DecimalFormat("#0.###").format(d));
System.out.println(">> "+d);
通过使用DecimalFormat,您只是告诉Java如何进行转换

如果没有这个,它将使用默认的科学符号

double d = 123456789.4335;
System.out.println(">> "+new DecimalFormat("#0.###").format(d));
System.out.println(">> "+d);
印刷品

 >> 123456789.434
 >> 1.234567894335E8
印刷品

 >> 123456789.434
 >> 1.234567894335E8

我将再次检查DecimalFormat.format()方法的返回类型是否为stringUhm,科学记数法中的表示形式当然始终是
字符串,因为只有在显示值时才需要它。内部计算不知道任何表示法,也不关心。我将再次检查DecimalFormat.format()方法的返回类型是否为stringUhm,科学表示法中的表示形式当然始终是一个
字符串,因为只有在显示值时才需要它。内部计算不知道任何符号,也不关心。