如何确定一个数字是否有小数点或浮点数?

How to determine if a number has a decimal point, or float?

下午好。我正在为开发人员使用 lua 的平台构建一个二进制模块,我通过从这个 video 中连续除以得到余数作为替代来实现这一点,但是,我在此处设置路障以检测小数点。

我的目标是检测一个有小数点的数字,并使用视频中的连续除法索引到 table 并循环遍历我的二进制模块。我已经尝试检查上限数字(即浮点数)是否等于四舍五入 + .5,这可行,但是,这不是 IMO 的长期解决方案。

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

我也试过在循环中划分,不是一个好方法。

我在这里 google 或 lua 网站上搜索了我的一些问题,none 有我要找的东西,或者根本不适合table 用于我的代码库。那么,我将如何完成检查数字是否有小数或余数?

使用modulo/remainder除法(%)。它所做的是检查并给你剩下的。例如 20%6 会给你“2”作为答案,因为 20÷6 = 3 余数 2.