Java 如果数字计数不固定,如何限制小数点后的位数

Java 如果数字计数不固定,如何限制小数点后的位数,java,Java,我能找到小数点后限制数字的答案。但如果小数点后的计数不固定,那么我必须为此做点什么。我只想传递小数点后限制数字的计数。每次计数都不一样。那么在这种情况下我想做什么?谁能帮我找到更好的解决办法 public static String format(Double d, int decimalPlace) { String pattern = "0." + String.format("%0" + decimalPlace + "d", 0); Decimal

我能找到小数点后限制数字的答案。但如果小数点后的计数不固定,那么我必须为此做点什么。我只想传递小数点后限制数字的计数。每次计数都不一样。那么在这种情况下我想做什么?谁能帮我找到更好的解决办法

    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

您的问题是什么?与哪一个相比,这是一个更好的解决方案?你读过吗?这是我所期望的me@Vinay乔杜里