我想知道如何提供格式化功能,使用户能够指定十进制数右侧的精度位数。所以不要使用经典格式.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);
}
在转换格式错误中执行上述结果。 谢谢你的时间。
答案 0 :(得分:6)
private String numberRepresentation(int precision)
{
return String.format("%." + precision + "f", add);
}
您必须连接格式字符串 - Formatter
无法自动检测变量名称;)
答案 1 :(得分:2)
使用:
return String.format("%." + precision + "f", add);