-- بخشهایی از این پودمان برای فارسیسازی بهتر تغییر یافتهاست.
require('strict')
local convert = require("Module:Numeral converter").convert
local p = {}
function p._main(n, decimals)
decimals = tonumber(decimals)
local maxDecimals = 14 - math.floor(math.log10(n)) -- to allow a maximum of 15 significant figures, which is the highest guaranteed correct with doubles
if decimals > maxDecimals then decimals = maxDecimals end
local mult = 10^decimals
n = math.floor(n * mult + 0.5) / mult
if decimals < 0 then
-- این قسمت برای فارسیسازی بهتر تغییر یافته است.
return convert("fa", tostring(n))
else
-- این قسمت برای فارسیسازی بهتر تغییر یافته است.
return convert("fa", string.format('%.' .. decimals .. 'f', n))
end
end
function p.main(frame)
local args, pargs = frame.args, frame:getParent().args
-- این قسمت برای فارسیسازی بهتر تغییر یافته است.
return p._main(frame:callParserFunction('#expr', convert("en", args[1] or pargs[1])), frame:callParserFunction('#expr', convert("en", args[2] or pargs[2])))
end
return p