我正在使用这个函数来进行四舍五入:
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
这个函数运行良好,但当数字落在.5时,如5.5或1000.5或7.5,我需要将其向下舍入而不是向上。我需要修改这个函数来实现这个目标吗?