在Java中格式化字符串

4
我希望您能为用户提供格式化功能,使其能够指定小数点右侧的精度位数。因此,不要使用传统的格式化方式如.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);
}

执行上述操作会导致格式转换错误。感谢您的时间。

不错的问题,我也很好奇! - Caffeinated
1
是的,我认识 Adel!! 我思考了大约 10 分钟,没有想到串联是解决它的方法。不管怎样,问题已经解决 :) - Sinan
2个回答

6
private String numberRepresentation(int precision)
{
    return String.format("%." + precision + "f", add);
}

你需要拼接格式字符串 - Formatter 不能自动检测变量名;)


谢谢Andreas,它起作用了,而且这是正确的答案。 - Sinan

2

使用:

return String.format("%." + precision + "f", add);

谢谢icyrock的回答!! - Sinan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接