【发布时间】:2014-12-19 12:16:40
【问题描述】:
我错误地在我的 JAVA 代码中输入了以下行并得到了令人惊讶的输出。任何人都可以帮助我了解它是如何发生的。
代码: System.out.printf("值:"+0.40+010+0.60);
输出: 值:0.480.6
【问题讨论】:
-
这和
printf完全没有关系,只是运算符优先级和八进制数。 -
print("Value :"+(0.40+010+0.60));-->Value :9.0 -
您好 Stewart/tobias_k,感谢您的回答。实际上,我正在寻找结果最终达到“值:0.480.6”的确切方式。从下面蒂勒的回答中可以清楚地看到。
标签: java printf number-formatting