Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我试图解决这个问题已经有一段时间了。我需要的是一个尽可能简单的脚本,它采用 float 'x' 和 int 'n' 然后输出 'x' 和 'n' 小数位数。它可能是这样的:
float x = 111.1111f; int n = 2; System.out.printf("%{n}f", x);
(输出:'111.11')
我主要寻找的是某种格式化工具,允许您在字符串声明中使用变量。有没有像这样简单的方法让它工作?如果不是,我的问题最简单的解决方案是什么?
“明显”怎么样……
System.out.printf("%." + n + "f", x);
您也可以使用十进制格式化程序来实现这一点
int n = 2; float x = 111.1111f; DecimalFormat df = new DecimalFormat(); df.setMaximumFractionDigits(n); System.out.println(df.format(x));