【发布时间】:2016-01-25 13:33:05
【问题描述】:
我有以下代码
float f = 125.0f;
DecimalFormat form = new DecimalFormat("0.00");
System.out.println(form.format(f));
form.format(f) 正在返回字符串,但我需要它是浮动的。 我想在不更改数据类型(即浮点数)的情况下为要打印的数据设置精度,我该怎么做。
【问题讨论】:
-
如果您关心计算中的小数位精度,而不仅仅是为了显示,请重新考虑使用
float。大多数小数点后两位数不能精确表示。BigDecimal可能更合适。
标签: java floating-point decimal