Module:Rational: Difference between revisions

ArrowHead294 (talk | contribs)
mNo edit summary
m You wouldn't need overflow protection if it could do m * n
Tag: Undo
Line 1,171: Line 1,171:
end
end
local n, m = p.as_pair(a)
local n, m = p.as_pair(a)
if math.log(m * n) / math.log(10) <= 15 then
if (math.log(n) + math.log(m)) / math.log(10) <= 15 then
return m * n
return n * m
else
else
-- it is going to be an overflow
-- it is going to be an overflow