问题:在java中,怎样把一个double数转换为字符串时,不用科学计数法表示。
[list]
[*][color=blue]解决方法1[/color]:
[/list]//对Double类型的数字进行 格式化输出
[list]
[*][color=blue]解决方法2[/color]:
[/list]//数字用BigDecimal表示,然后在输出string
[list]
[*][color=blue]解决方法1[/color]:
[/list]//对Double类型的数字进行 格式化输出
package com.vincent.test;
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);
}
}
[list]
[*][color=blue]解决方法2[/color]:
[/list]//数字用BigDecimal表示,然后在输出string
package com.vincent.test;
import java.math.BigDecimal;
public class TestBigDecimal_String {
public static void main(String[] args) {
BigDecimal bigDecimal = new BigDecimal("123456789.123456789");
String result = bigDecimal.toString();
System.out.println(result);
}
}