问题描述
给一个double类型的变量复制0.00,打印出来是0.0,有没有方法是double类型保存的是0.00?
解决方案
解决方案二:
doubled=12.1;DecimalFormatdf=newDecimalFormat("#.00");System.out.println(df.format(d));
解决方案三:
引用1楼ylz2007的回复:
Javacodedoubled=12.1;DecimalFormatdf=newDecimalFormat("#.00");System.out.println(df.format(d));
这段代码基本可以解决,不过是写死的,可以把他写活一些doubled=12.1;inti=2;//保留几位小数Stringtemp="";for(intj;j<i;j++){temp=temp+"0";}temp="#."+temp;DecimalFormatdf=newDecimalFormat(temp);System.out.println(df.format(d));
解决方案四:
for循环写错了,j没有初始化for(intj=0;j<i;j++)
解决方案五:
引用2楼hly_886的回复:
引用1楼ylz2007的回复:Javacodedoubled=12.1;DecimalFormatdf=newDecimalFormat("#.00");System.out.println(df.format(d));这段代码基本可以解决,不过是写死的,可以把他写活一些doubled=12.1;inti=2;//保……
inti=2;//保留几位小数这叫写活
解决方案六:
引用1楼ylz2007的回复:
Javacodedoubled=12.1;DecimalFormatdf=newDecimalFormat("#.00");System.out.println(df.format(d));
+1
解决方案七:
C语言最简单,%.2lf直接输出、、、
解决方案八:
publicstaticvoidmain(String[]args){doubled=12.1;DecimalFormatdf=newDecimalFormat("#.00");System.out.println(df.format(d));}java这个最简单了
解决方案九:
#.00--->0.00
解决方案十:
把上面的解决办法封装成方法,然后想要保留几位小数就设置成参数传递进去。。。
时间: 2025-01-19 08:37:49