Java 数字格式

标签 java numbers format number-formatting

我有一些 double ,我用它们格式化了

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

现在我的 double 看起来像这样: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”

关于Java 数字格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33737107/

相关文章:

java - EJB 规范和 Java 版本 - 向后兼容性

Python:一个月中的周数

c - 不要在 C++ 2 中生成相同的随机数

c++ - 在 C++ 中将数字显式舍入到小数点后 7 位以上

javascript - 使用 JavaScript 将秒转换为 HH-MM?

java string.replace 使用方法运行太慢

java - 旋转多个图像 - Java

java - 如何将方法调用注入(inject)android中的另一个方法

java - 具有相似模式的 Spring 多数据源

java - 如何测试某种输入格式