Modul:Benutzer:Antonsusi/Str

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

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