Module:Convert: Difference between revisions

fix disp=5; use 'b' rather than 'default': default is nicer, but 'b' has to be supported
(show out value with todo message for default roundingf)
(fix disp=5; use 'b' rather than 'default': default is nicer, but 'b' has to be supported)
Line 219:
local fmt = '%.' .. string.format('%.0f', sigfig) .. 'g'
text = string.format(fmt, outvalue)
elseif tonumber(disp) ~== nil'5' then
textlocal =negative 'TODO:= disp'false
if outvalue < 0 then
negative = true
outvalue = -outvalue
end
outvalue = math.floor((outvalue / 5) + 0.5) * 5
if negative then
outvalue = -outvalue
end
text = string.format('%.0f', outvalue)
else
-- Default rounding.
Line 232 ⟶ 241:
['sqbr'] = '%s %s [%s %s]',
['comma'] = '%s %s, %s %s',
['defaultb'] = '%s %s (%s %s)',
}
 
Line 239 ⟶ 248:
['sqbr'] = '%s%s%s %s [%s%s%s %s]',
['comma'] = '%s%s%s %s, %s%s%s %s',
['defaultb'] = '%s%s%s %s (%s%s%s %s)',
}
 
Line 252 ⟶ 261:
local wikitext
if range == nil then
wikitext = disp_single[disp] or disp_single['defaultb']
wikitext = wikitext:format(intext, parms.in_unit, outext, parms.out_unit)
else
wikitext = disp_double[disp] or disp_double['defaultb']
wikitext = wikitext:format(intext, range[1], intext2, parms.in_unit, outext, range[2], outext2, parms.out_unit)
end
Anonymous user