且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

小数点后的零添加正数

更新时间:2023-02-21 19:04:16

您可以创建一个返回您小数的确切格式的方法。下面是一个例子:

You can create a method that returns the exact format for your decimals. Here is an example:

public String formatNumber(int decimals, double number) {
    StringBuilder sb = new StringBuilder(decimals + 2);
    sb.append("#.");
    for(int i = 0; i < decimals; i++) {
        sb.append("0");
    }
    return new DecimalFormat(sb.toString()).format(number);
}

如果您不需要更改小数价值如此频繁,那么您可以将方法更改为类似:

If you don't need to change the decimals value so often, then you can change your method to something like:

public DecimalFormat getDecimalFormat(int decimals) {
    StringBuilder sb = new StringBuilder(decimals + 2);
    sb.append("#.");
    for(int i = 0; i < decimals; i++) {
        sb.append("0");
    }
    return new DecimalFormat(sb.toString());
}