Modul:Wikidata/Formatters/approx
Vzhled
require 'Modul:No globals'
local p = {}
local parent = require 'Modul:Wikidata/Formatters/quantity'
p.getRawValue = parent.getRawValue
local function roundTo(value, factor)
local remainder = value % factor
if remainder < (factor / 2) then
return math.floor(value / factor) * factor
else
return math.ceil(value / factor) * factor
end
end
function p.formatNumber(value)
local formatNumber = parent.formatNumber
if value > 1000 and value < 10000 then
return mw.ustring.format('přibližně %s', formatNumber(roundTo(value, 100)))
elseif value > 10000 and value < 1000000 then
return mw.ustring.format('přibližně %s tisíc', formatNumber(roundTo(value, 1000) / 1000))
else
return formatNumber(value)
end
end
p.formatRawValue = p.formatNumber
function p.formatValue(value, options)
return p.formatNumber(value.amount)
end
return p