我想知道如何提供格式化功能,使用户能够指定小数右边的精度位数。所以不要使用经典格式 .2f 或 .3f 等。我希望用户能够输入小数的精度。
我有一段代码是这样写的
Scanner input = new Scanner (System.in);
int precision = input.nextInt();
addNumbers.numberRepresentaiton(int precision);
方法定义如下
private String numberRepresentation(int precision)
{
return String.format("%.precisionf", add);
}
执行上述会导致转换格式错误。 感谢您的宝贵时间。
最佳答案
private String numberRepresentation(int precision)
{
return String.format("%." + precision + "f", add);
}
您必须连接格式字符串 - Formatter
无法自动检测变量名称;)
关于java - 在java中格式化字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9864071/