繁体   English   中英

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

[英]how to change the size of a number before the decimal point with DecimalFormat method

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

例如,使用数字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));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM