首页 > 解决方案 > 如果位数不固定,如何限制小数点后的位数

问题描述

我可以找到限制小数点后数字的答案。但如果我的小数点后数不固定,那么我必须为此做点什么。我只想通过小数点后限制数字的计数。每次计数都会不同。那么在这种情况下我想做什么?任何人都可以帮助我找到更好的解决方案。

标签: java

解决方案


    public static String format(Double d, int decimalPlace) {
        String pattern = "0." + String.format("%0" + decimalPlace + "d", 0);
        DecimalFormat df = new DecimalFormat(pattern);
        return df.format(d);
    }

例子

  • 格式(12.345124,1)-> 12.3
  • 格式(12.345124,2)-> 12.34
  • 格式(12.345124,3)-> 12.345
  • 格式(12.345124,4)-> 12.3451

推荐阅读