【发布时间】:2014-04-24 11:04:19
【问题描述】:
我的变量的 Double 值是 8233.4892578125,现在当我传递它以使用以下代码将其转换为 8233.5 时,它没有按预期工作。
DecimalFormat df = new DecimalFormat("#.#");
private String convertToFormat(double value){
return df.format(value);
}
现在当我通过 convertToFormat(8233.4892578125) 它给我下面的输出:
8233,5
那么为什么会发生这种情况,它应该给我 8233.5 而不是 8233,5 谁能给我这个问题的正确答案。
注意:当我将我的 android 模拟器语言从设置更改为意大利语时会发生此问题。
【问题讨论】:
-
.不是.。表示小数点分隔符。
标签: android number-formatting decimalformat