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 | 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 | ||