Module:Simplified fraction: Difference between revisions
Jump to navigation
Jump to search
ArrowHead294 (talk | contribs) mNo edit summary |
Tristanbay (talk | contribs) seeing if this fixes the nil value returned |
||
| Line 6: | Line 6: | ||
local d = frame.args["d"] | local d = frame.args["d"] | ||
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"] 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 = (whole ~= 0 and string.format("{{frac|%d|%d|%d}}", whole, num - whole * denom, denom) or string.format("{{frac|%d|%d}}", num, denom)) | ||
return frame:preprocess(ft) | return frame:preprocess(ft) | ||
end | end | ||
Revision as of 05:21, 12 October 2025
- This module implements a template that is currently missing or does not use this module. (edit template)
This module automatically creates a fraction in simplest form from a numerator and denominator. Whether the fraction is in a mixed form or not when greater than 1 can be controlled using the mixed parameter.
| Introspection summary for Module:Simplified fraction | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
| ||||||||||||
No function descriptions were provided. The Lua code may have further information.
local p = {}
local rat = require("Module:Rational")
function p.refrac(frame)
local n = frame.args["n"]
local d = frame.args["d"]
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 ft = (whole ~= 0 and string.format("{{frac|%d|%d|%d}}", whole, num - whole * denom, denom) or string.format("{{frac|%d|%d}}", num, denom))
return frame:preprocess(ft)
end