我怎样才能用点格式化数字
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
我有一个 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