【发布时间】:2013-05-01 11:04:59
【问题描述】:
我做了很多操作,用数字计算(尤其是双精度(#0.00))
我问是否有办法一劳永逸地格式化这些数字 我暂时使用这个转换器来处理每个双精度:
<f:convertNumber pattern="#0.00" />
提前谢谢你
【问题讨论】:
标签: java formatting numbers floating
我做了很多操作,用数字计算(尤其是双精度(#0.00))
我问是否有办法一劳永逸地格式化这些数字 我暂时使用这个转换器来处理每个双精度:
<f:convertNumber pattern="#0.00" />
提前谢谢你
【问题讨论】:
标签: java formatting numbers floating
试试这个:
DecimalFormat df2 = new DecimalFormat( "#0.00" );
double d = 122.00;
System.out.println(df2.format(d));
double dou = new Double(df2.format(d)).doubleValue();
System.out.println(dou);
输出:
122.00
122.0
如果您想要两位数,即使小数点后的零也可以打印为String。 double 122.00 的值是 12.0。如果你分配 double dd = 122.00 并打印它会给出输出 122.0
【讨论】: