java - 如何使用 DecimalFormat 方法更改小数点前数字的大小

标签 java android number-formatting decimalformat

如何限制整数本身的位数,而不仅仅是小数点后的小数部分?

例如使用数字 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/

相关文章:

java - 数据表未显示在 Spring MVC 数据中

java - 如何使用 ODI 11g SDK 获取连接属性

Java 引用未初始化的类

c++ - 如何将 C++ 数字格式设置为一定的精度?

php - 修改小数点和千位分隔符,不改变小数位数

java - Android 中的 NullPointerException 错误 : Unable to instantiate

javascript - Android/iOS ReactNative/Native 中的 CSS 和 HTML 渲染

java - 如何防止数据库关闭后线程继续运行?

android - Phonegap 输入类型密码字段焦点

java - 将数字格式化为货币并存储为整数