Module:Simplified fraction: Difference between revisions

Tristanbay (talk | contribs)
seeing if this fixes the nil value returned
Tristanbay (talk | contribs)
seeing if this fixes the nil value now
Line 7: Line 7:
local num, denom = rat.as_pair(rat.new(n, d)) -- hopefully this reduces the numbers
local num, denom = rat.as_pair(rat.new(n, d)) -- hopefully this reduces the numbers
local whole = frame.args["mixed"] ~= 0 and math.floor(num / denom) or 0
local whole = frame.args["mixed"] ~= 0 and math.floor(num / denom) or 0
local ft = (whole ~= 0 and string.format("{{frac|%d|%d|%d}}", whole, num - whole * denom, denom) or string.format("{{frac|%d|%d}}", num, denom))
local ft
if whole ~= 0 then
ft = string.format("{{frac|%d|%d|%d}}", whole, num - whole * denom, denom)
else
ft = string.format("{{frac|%d|%d}}", num, denom)
end
return frame:preprocess(ft)
return frame:preprocess(ft)
end
end