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”
我有一些 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”