问题描述
- java字符串转double,怎么保留小数点后面的0
- 9.600000 像这样的字符串转化成double后怎么保留6后面的5个0啊
解决方案
Oracle小数转char型时保留字符串小数点前面和后面的0
java正则表达式去掉小数点后面多余的0
解决方案二:
数字本身没必要,你只要在显示的时候,格式化一下 DecimalFormat df = new DecimalFormat( ""0.0000 "");
解决方案三:
如果你只是想打印出来public class demo {
public static void main(String[] args) {
String str = ""9.600000""; double num = Double.valueOf(str); System.out.printf(""%.6f""num);}
}
这样就可以了,如果不是为了打印,多保留几个零意义也不大
解决方案四:
NumberFormat format = NumberFormat.getInstance();
format.setMinimumFractionDigits(2);
format.setMaximumFractionDigits(2);
System.out.println(format.format(57876135.654565));
或
DecimalFormat format = new DecimalFormat(""##.00"");
System.out.println(format.format(57876135.654565));
或
System.out.printf(""%.2f""57876135.654565);
解决方案五:
格式化输出就是了http://www.cnblogs.com/lsun/archive/2011/06/22/2087116.html
时间: 2024-10-30 01:45:45