gpt4 book ai didi

java.util.UnknownFormatConversionException : Conversion = '.'

转载 作者:行者123 更新时间:2023-12-02 08:54:17 26 4
gpt4 key购买 nike

我必须根据用户输入的小数位数对最终数字进行四舍五入。

像这样:

static String format(double var, double decimalPlaces) {
return String.format("%." + decimalPlaces + "f%n", var);
}

Scanner s = new Scanner(System.in).useLocale(Locale.US);
double s1,s2,sou,des;
s1 = s.nextDouble();
s2 = s.nextDouble();
des = s.nextDouble();
sou = s1 + s2;
System.out.printf(format(sou, des));

但是上线了:

return String.format("%." + decimalPlaces + "f%n", var);

它返回此错误:

线程“main”中出现异常 java.util.UnknownFormatConversionException: Conversion = '.'

我查了一下格式,但每个人都有像我一样的格式,并且还使用了 double 和变量。所以现在我不知道问题出在哪里。

有什么想法吗?谢谢

最佳答案

decimalPlaces 不应该具有 double 这样的类型,对吗?
您不能传递类似 %.2.71f 的内容,因为...因为您想要期待什么?

简单来说,您需要传递整数值。

没关系:

String.format("%." + 3 + "f%n", var);

但是这不起作用(即抛出相同的异常):

String.format("%." + 3.14 + "f%n", var);

关于java.util.UnknownFormatConversionException : Conversion = '.' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60586306/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com