在Lua 5.3中,当数字是一个不带小数部分的浮点数时,打印该数字会在其末尾添加“ .0”,这给我在高尔夫和速度比赛中的错误答案。四舍五入或~~x
或x|0
强制其为整数类型,但是对于诸如“查找均值”之类的问题(可能为整数或带小数),仅打印sum / size每次都会给出错误的答案一个整数,因为它以“ .0”结尾,而不是空。因此,需要进行额外的检查,将字符添加到高尔夫解决方案的代码中,并进行额外的测试,并花费时间编写代码以加快运行速度。是否有任何好的方法可以解决此问题,而不能要求竞赛的持有者在答案中接受以“ .0”结尾的整数?]
不要期望“打印”来猜测您希望数字格式如何。如果需要特定格式,请使用“ string.format”。例如,当string.format(“%g”,x)是整数值时,它们不会在数字上添加.0。