我想知道如何提供格式化功能,使用户能够指定十进制数右侧的精度位数。所以不要使用经典格式 .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 无法自动检测变量名称;)

10-08 07:16