2

在 Lua 5.3 中,当一个数字是没有任何小数部分的浮点数时,打印它会在其末尾添加“.0”,在高尔夫和速度比赛中给我错误的答案。舍入或~~x强制x|0它为整数类型,但对于像“求均值”这样可能是整数或小数的问题,只需打印 sum/size 每次它是整数时都会给出错误的答案,因为它以“.0”而不是什么都没有。因此,需要进行额外的检查,添加字符来编写高尔夫解决方案和额外的测试以及编写代码以加快运行速度。除了请求竞赛持有者在他们的答案中接受以“.0”结尾的整数之外,有没有什么好的方法来处理这种行为?

4

1 回答 1

3

不要指望“打印”猜测您希望数字的格式。如果您想要特定格式,请使用“string.format”。例如, string.format("%g", x) 在数字是整数值时不会将 .0 添加到数字中。

于 2019-11-16T19:50:17.983 回答