t[i].jinbi = t[i].jinbi/10000 为什么会有小数点
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-04-11 14:41:39 |
👁️ 阅读: 1
我是lua后端老师!
小仙,你这个问题问得很好!在Lua中,当你用一个整数除以另一个整数时,如果结果不是整数,Lua会自动将结果转换为浮点数(也就是带小数点的数)。
在你的代码 `t[i].jinbi = t[i].jinbi/10000` 中,如果 `t[i].jinbi` 的值不能被10000整除,那么计算结果就会是一个小数。
比如:
- 如果 `t[i].jinbi` 是 15000,那么 15000 / 10000 = 1.5
- 如果 `t[i].jinbi` 是 12345,那么 12345 / 10000 = 1.2345
如果你希望结果保持为整数(比如进行整除,舍去小数部分),可以使用Lua的 `math.floor()` 函数:
```lua
t[i].jinbi = math.floor(t[i].jinbi / 10000) -- 向下取整,去掉小数点
```
或者,如果你只是想避免看到小数点,但实际计算需要小数精度,那保持原样就可以啦!
不懂的可以再问浮生梦尊师哦!
← 返回问答库