Modulo:RaDec: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Ha protetto "Modulo:RaDec": Template o modulo usato in maniera estensiva ([Modifica=Consentito solo agli amministratori] (infinito) [Spostamento=Consentito solo agli amministratori] (infinito)) |
aggiunto segno declinazione per evitare l'uso dello zero con segno |
||
Riga 33:
-- Funzione di utilità per altri moduli:
-- parsifica il testo generato dal Template:DEC (declinazione) e
-- restituisce una table con chiavi 'sign', 'd', 'm' e 's' di tipo number.
function p.parseDEC(text)
local sign, d, m, s
text = mw.text.trim(mw.text.unstrip(text)):gsub('−', '-'):gsub(',', '.')
Riga 49:
d, m, s = tonumber(d), tonumber(m), tonumber(s)
if d then
sign = (d < 0 or tostring(d) == '-0') and -1 or 1
d = math.abs(d)
end
return (sign and d and m and s) and { sign = sign, d = d, m = m, s = s } or nil
end
|