我怎样才能用点格式化数字

How can I do format a number to with dots

我有一个 5 位数的号码,我想在这个号码的最后一步放一个 dot/comma。

1234 to 123,4
2564 to 256.4

我试过了,但不行

int val=1234;
NumberFormat number = NumberFormat.getInstance();
number.setMaximumFractionDigits(3);
String output = number.format(val);

你能帮帮我吗?提前致谢。

如果您要处理整数,最简单的方法是将其除以 10 并将其转换为双精度数。

int a = 1234;
double b = (double) a/10;

这会将 1234 变成 123.4。

编辑:此答案基于您的确切问题。在最后一位数字前加一个逗号。

您可以使用此代码在最后一位数字前添加任何字符

String str = String.valueOf(1234);
Integer position = str.length()-1;
String newVal = str.substring(0, position) + "." + str.substring(position);
System.out.println(newVal); //123.4