0

我正在尝试使用下面的代码将数字转换为货币,但这不是我真正想要的。

NumberFormat formatter = NumberFormat.getCurrencyInstance();

但是当我输入六个“3”时它显示如下

333,333.00

我想要的是:

3,333.33

有人有想法怎么做这个吗?

4

3 回答 3

1

试试这个解析的是输入字符串 float parsed = 333333.0;

格式化字符串 = NumberFormat.getCurrencyInstance().format((parsed/100));

于 2013-06-07T05:08:26.150 回答
0

通过使用这种格式解决了这个问题

NumberFormat.getCurrencyInstance().format((value*.0100));

感谢所有发布他们想法的人

于 2013-06-07T05:22:37.213 回答
-1

要控制显示多少小数位,请使用NumberFormat.setMaximumFractionDigitsNumberFormat.setMinimumFractionDigits

于 2013-06-07T05:06:32.257 回答