我printf
在一个程序中遇到了一个问题,最后我写了:</p>
System.out.print(area[i]+" ");
它打印:
2.000000000000001 12.0 28.274333882308138
然后我尝试用printf
它来替换它:
System.out.printf("%4.1f",area[i]+" ");
但是,它在执行时出现错误:
f != java.lang.String
我知道可能是因为4.1
的值配置错误2.000000000000001
,因为如果我只在点后检索 1 位数字,则不会有 4 位数字宽,但是错误消息是什么意思?