0

我试图解决这个问题已经有一段时间了。我需要的是一个尽可能简单的脚本,它采用 float 'x' 和 int 'n' 然后输出 'x' 和 'n' 小数位数。它可能是这样的:

float x = 111.1111f;    
int n = 2;

System.out.printf("%{n}f", x);

(输出:'111.11')

我主要寻找的是某种格式化工具,允许您在字符串声明中使用变量。有没有像这样简单的方法让它工作?如果不是,我的问题最简单的解决方案是什么?

4

2 回答 2

5

“明显”怎么样……

System.out.printf("%." + n + "f", x);
于 2013-10-15T13:54:51.880 回答
2

您也可以使用十进制格式化程序来实现这一点

        int n = 2;
        float x = 111.1111f;  
        DecimalFormat df = new DecimalFormat();
        df.setMaximumFractionDigits(n);
        System.out.println(df.format(x));
于 2013-10-15T13:58:46.710 回答