Jump to content
Main menu
Main menu
move to sidebar
hide
Nabegashon
Página prinsipal
Portal di komunidat
Kambionan resien
Kualke página
Yudansa
Páginanan spesial
Buska
Buska
Appearance
Duna
Krea kuenta
Registrá
Hèrmèntnan personal
Duna
Krea kuenta
Registrá
Pages for logged out editors
learn more
Kontribushonnan
Diskushon
Pa redaktá
Module:Spel number
Add languages
Module
Diskushon
English
Lesa
Editá fuente
Bista di e historia
Hèrmènt
Tools
move to sidebar
hide
Actions
Lesa
Editá fuente
Bista di e historia
General
Kiko ta link aki
E kambio relacionnan ku e
Subi fail
Informashon di e página
Get shortened URL
Download QR code
Appearance
move to sidebar
hide
Bo no a
outentiká bo mes
. Bo por kambia página libremente, pero tene kuenta ku lo nota bo
IP adrès
den e
historia
di kambionan hasí na e página aki.
Anti-spam check. Do
not
fill this in!
local p = {} local words_default = {"mil", "miyon", "biyon", "triyon"} -- Default variant local words_c = {"mil", "mion", "bion", "trion"} -- Second variant local zero_default = "cero" local zero_c = "sero" -- For use by other scripts. Takes arguments: -- - 1: string or number, value to convert -- - forcenum: string for Template:Yesno, forces a result in digits for all n ≥ 10. -- - variante: specifies the variant ('c' for the second variant, default for the default variant) -- - formating options for number pa palabra: zero, adj, ord, us function p.spellnum(args) local frame = mw.getCurrentFrame() local numeral = tonumber(args[1]) local variante = args['variante'] or '' local words = variante == 'c' and words_c or words_default local pass_zero = variante == 'c' and zero_c or zero_default if args['zero'] ~= nil and args['zero'] ~= '' then pass_zero = args['zero'] end -- Always return numerals for negative numbers, non-integers, and if (forcenum and numeral >= 10). if numeral < 0 or math.fmod(numeral, 1) ~= 0 or (numeral >= 10 and frame:expandTemplate{ title = 'yesno', args = {args['forcenum']} } == 'yes') then return mw.language.getContentLanguage():formatNum(numeral) end -- Convert numeral to words local spelled = frame:expandTemplate{ title = 'number pa palabra', args = { numeral, zero = pass_zero, adj = args['adj'], ord = args['ord'], us = args['us']}} -- Return numerals if more than two words would be needed, else return words if mw.ustring.find(spelled,'%a+[ %-]%a+[ %-]%a+') then -- Handle numbers larger than one million if numeral >= 1000000 and numeral <= 1000000000000000 then local size = math.min(4, math.floor(math.log10(numeral) / 3)) numeral = numeral / 1000^size return ({"%.1f ", "%d ", "%d "})[1 + math.floor(math.log10(numeral))]:format(numeral) .. words[size] end return mw.language.getContentLanguage():formatNum(numeral) else return spelled end end function p.main(frame) return p.spellnum(frame.args) end return p
Resúmen:
Si bo warda e kambionan, bo ta bai di akuerdo ku
Terms of Use
, i bo ta aseptá, sin posibilidat di kambia esaki, pa publiká bo kontribushon segun
CC BY-SA 4.0 License
i
GFDL
. Bo ta bai di akuerdo ku un hyperlink òf URL ta sufisiente atribushon segun e lisensia Creative Commons.
Kanselá
Yudansa ku editamentu
(ta habri den un bentana nobo)
Preview page with this template
Wikidata entities used in this page
Module:Spel number
: Sitelink, Description: en
Malchi uzá na e página akí:
Module:Spel number/doc
(
editá
)
Buska
Buska
Pa redaktá
Module:Spel number
Add languages
Añadí un tópiko