我目前正在使用此功能进行舍入:
function round(val, decimal)
if (decimal) then
return math.floor( (val * 10^decimal) + 0.5) / (10^decimal)
else
return math.floor(val+0.5)
end
end
该功能完美运行,除了当一个数字落在 0.5 上时,如 5.5 或 1000.5 或 7.5,我需要它向下舍入而不是向上舍入。为了实现这一点,我必须对函数进行哪些更改?