在 Lua 编程中,可以通过以下代码示例来实现 base:cut() 始终返回小数:
function math.round(num, idp) local mult = 10^(idp or 0) return math.floor(num * mult + 0.5) / mult end
function base:cut(digits) local scale = 10^digits return math.round(self * scale) / scale end
使用这段代码,可以将一个数字四舍五入到所需的小数位数,并返回一个始终带有小数的数字。