Java 数字格式

Java Number format

我有一些 double,我用

格式化了它们
Locale loc = new Locale("hu", "HU");
NumberFormat format = NumberFormat.getInstance(loc); 

现在我的双打看起来像这样:1 432,321,我怎样才能将它们格式化为像这样:1 432,3,知道吗?

您可以在 NumberFormat 上使用 setMaximumFractionDigits 方法。

Locale loc = new Locale("hu", "HU");
NumberFormat format = NumberFormat.getInstance(loc);
format.setMaximumFractionDigits(1);

那么你的输出是“1 432,3”

这会将输入的内容四舍五入到正确的位数。因此,例如,2.35 将被格式化为“2,4”