Modulo:Math/sandbox: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
Nessun oggetto della modifica |
||
(5 versioni intermedie di uno stesso utente non sono mostrate) | |||
Riga 467:
-- PERCENTUALE CON DUE CIFRE DECIMALI MOSTRATE
function wrap.
local x = args[1]
local y = args[2]
Riga 476:
yesno = require('Module:Yesno')
end
return p.
end
function p.
if y == nil or y == "" then
return err("Empty divisor")
Riga 503:
--PERCENTUALE CON PARAMETRO PER NUMERO CIFRE DECIMALI DA MOSTRARE
function wrap.
local x = args[1]
local y = args[2]
Riga 512:
yesno = require('Module:Yesno')
end
return p.
end
function p.
if y == nil or y == "" then
return err("Empty divisor")
Riga 572:
--VAR
function wrap.var(args)
end▼
local round = args.round
local precision = args.precision
function p._var(...)▼
local precision_format = args.precision_format
if not var then▼
return 0▼
else▼
return var▼
end▼
end▼
▲ local a = args[1]
▲ local b = args[2]
if not yesno then
yesno = require('Module:Yesno')
end
return p.
end
function p.
if y == nil or y == "" then
local z = (b-a)/a*100▼
elseif not tonumber(y) then
if type(y) == 'string' and string.sub(y, 1, 1) == '<' then
else
return err("Not a number: " .. y)
end
elseif x == nil or x == "" then
return err("Empty dividend")
elseif not tonumber(x) then
if type(x) == 'string' and string.sub(x, 1, 1) == '<' then
else
return err("Not a number: " .. x)
end
▲ else
local z = string.format((y-x)/y*100)
return p._precision_format(z, 2)
▲ end
end
Line 620 ⟶ 626:
end
end
--DIV
local x = args[1]
local y = args[2]
local round = args.round
local precision = args.precision
yesno = require('Module:Yesno')
end
return p._divide(x, y, yesno(round), precision)
▲end
function p._divide(x, y, round, precision)
if y == nil or y == "" then
return err("Empty divisor")
elseif not tonumber(y) then
if type(y) == 'string' and string.sub(y, 1, 1) == '<' then
return y
else
return err("Not a number: " .. y)
end
elseif x == nil or x == "" then
return err("Empty dividend")
elseif not tonumber(x) then
if type(x) == 'string' and string.sub(x, 1, 1) == '<' then
return x
else
return err("Not a number: " .. x)
end
else
if round then
return p._round(z, 0)
elseif precision then
return p._round(z, precision)
else
return z
end
end
▲end
--[[
|