Modul:Benutzer:Antonsusi/Str
Die Dokumentation für dieses Modul kann unter Modul:Benutzer:Antonsusi/Str/Doku erstellt werden
local Str = {}
function Str.round(frame)
local a1= frame.args[1] or '0'
local a2= frame.args[2] or '0'
local num = tonumber(a1) or 0; -- zu rundende Zahl
local prec = math.floor(tonumber(a2) or 0);
local fmt = "";
local out = "";
local rnd = 10;
if prec > 0 then
fmt='%.' .. tostring(prec) .. 'f';
out = string.format(fmt,num);
else
rnd = 10^prec;
num = math.floor(num/rnd + 0.5) * rnd;
out = string.format("%d",num);
end
local text =' a1="' .. a1 .. '"\n a2="' .. a2 .. '"\n num=' .. num .. '\n prec=' .. prec .. '\n fmt="' .. fmt .. '"\n out ="' .. out .. '"\n'
return text;
end
return Str