Lua 整数后添加点号

我有一个返回双精度值的脚本。当它返回整数值时,我需要在整数后面添加点号。是否有任何干净的方法来做到这一点。

例子

return 3/2  --> 1.5 (没问题)
return 8/2 --> 4 (有问题。我需要打印4。(4后面有点号)。)
return 8/2--> 4.   (这就是我想要的)

Ps. 我不是一个英语母语者。如果我写错了什么,请原谅我的错误。

点赞
用户2858170
用户2858170
`return 1 + .0`

这将把整数 `1` 转换为浮点数 `1.0`

通常,如果您想获得浮点数结果,您会除以浮点数。

`return 8/2.0`

我不明白为什么您想要在没有小数的情况下打印带有小数点的数字。这没有太多的意义。
如果您坚持这样做,您应该使用 `string.format` 格式化您的字符串。

if math.type(n) == "integer" then print(string.format("%d.", n)) elseif math.type(n) == "float" then print(string.format("%f", n)) end

```

2021-07-13 07:22:52