如何确定一个数字是有小数点还是浮点



下午好。我正在为一个为开发人员使用lua的平台构建一个二进制模块,我通过从这个视频中连续除法来获得余数作为替代,然而,我在检测小数点时遇到了障碍。

我的目标是检测一个有小数点的数字,并像视频一样使用逐次除法来索引到一个表中并循环通过,用于我的二进制模块。我试着检查一个数字的上限(这是一个浮动(是否等于四舍五入+5,这是有效的,然而,这不是一个长期的解决方案

for _, value in pairs({4.2, 4.1, 4.9, 5}) do --> loops through a table containing numbers.
if math.ceil(value) == math.round(value+.5) then --> checks if a number ceils and equals?
local b = script:SetAttribute(tostring('Remainder'), value) --> prints on first 3 elements.
else
print('no remainder') --> prints on last element of table, '5'.
end
end

我也尝试过循环分割,这不是一个好方法。

我在这里、谷歌或lua网站上搜索了我的一些问题,没有一个是我想要的,或者根本不适合我的代码库。那么,我该如何检查一个数字是否有小数或余数呢?

使用模/余数除法(%(。它所做的就是检查并给你剩余的部分。例如,20%6会给你";2〃;作为答案,因为20÷6=3余数2。

最新更新