【发布时间】:2015-10-08 07:22:19
【问题描述】:
我想用作小数点后 2 位的双精度值。但我认为我的值不正确。
1.965 = 必须是 1.97 但结果是 1.96
我累了他们:
DecimalFormat("0.00") 或 DecimalFormat("#.##") 或 NumberFormat.getInstance() / ..setMaximumFractionDigits(2)
但结果并没有改变。
谢谢..
Log.e("Result:", String.format("%.2f", 1.965 )); // 1.96 < ?
Log.e("Result:", String.format("%.2f", 1.975 )); // 1.98
Log.e("Result:", String.format("%.2f", 1.955 )); // 1.96
Log.e("Result:", String.format("%.2f", 1.9650 )); // 1.96 < ?
Log.e("Result:", String.format("%.2f", 1.9651 )); // 1.97
Log.e("Result:", String.format("%.2f", 1.966 )); // 1.97
【问题讨论】:
-
您可能需要添加语言标签。
-
我没有得到相同的结果:ideone.com/vzrOmn 请提供更多详细信息,如 jdk 版本、语言环境等?
标签: java android eclipse decimal