如何限制整数本身的位数,而不仅仅是小数点后的小数部分?
例如使用数字 54321.12574857f 和方法 DecimalFormat("##0.##");它应该返回 543.12 或 321.12,小数点后两位小数是正确的,但是我想将小数点前的数字减少到只有 3。这是怎么做到的?
在输入数字 54321.12574857 后,我使用了 ##0 的 DecimalFormat 方法的参数。## 我期待 543.12,或 321.12 而不是我得到的 54321.12
DecimalFormat 方法唯一改变的是小数点后的数字
float inputNumber = 54321.12574857f;
DecimalFormat decimalFormat = new DecimalFormat("##0.##");
String newNumber = String.valueOf(decimalFormat.format(inputNumber));
System.out.println(newNumber);
最佳答案
尝试这样的事情,
DecimalFormat decimalFormat = new DecimalFormat("##0.##");
String newNumber = String.valueOf(decimalFormat.format(inputNumber/100));
关于java - 如何使用 DecimalFormat 方法更改小数点前数字的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17669942/