Mô đun:Decimals

require('strict')

local p = {}

function p._main(n, d)
	local num = tonumber(n)
	if not num then
		error('Không thể chuyển đổi "' .. tostring(n) .. '" thành số')
	end
	local decimals = tonumber(d)
	if not decimals then
		error('Không thể chuyển đổi "' .. tostring(d) .. '" thành số')
	end
	local maxDecimals = 14 - math.floor(math.log10(num)) -- to allow a maximum of 15 significant figures, which is the highest guaranteed correct with doubles
	if decimals > maxDecimals then decimals = maxDecimals end
	local mult = 10^decimals
	num = math.floor(num * mult + 0.5) / mult
	if decimals < 0 then
		return tostring(num)
	else
		return string.format('%.' .. decimals .. 'f', num)
	end
end

function p.main(frame)
	local args, pargs = frame.args, frame:getParent().args
	local function work()
		return p._main(
			mw.ext.ParserFunctions.expr(args[1] or pargs[1]),
			mw.ext.ParserFunctions.expr(args[2] or pargs[2])
		)
	end
	local success, result = pcall(work)
	if success then
		return result
	end
	local errtext = args.error or pargs.error
	if errtext then
		return errtext
	end
	error(result, 0)
end

return p
Chúng tôi bán
Bài viết liên quan
Vì sao Arcane là một tác phẩm nghệ thuật tinh tế
Vì sao Arcane là một tác phẩm nghệ thuật tinh tế
Vì sao 'Arcane' là một tác phẩm nghệ thuật tinh tế? Nó được trình chiếu cho khán giả toàn cầu nhưng dựa trên tiêu chuẩn khắt khe để làm hài lòng game thủ
Điều gì làm nên sức mạnh của Alhaitham?
Điều gì làm nên sức mạnh của Alhaitham?
Tạm thời bỏ qua vấn đề DPS của cả đội hình, ta sẽ tập trung vào cơ chế và scaling của bản thân Alhaitham hơn
Nhân vật Arche Eeb Rile Furt - Overlord
Nhân vật Arche Eeb Rile Furt - Overlord
Arche sở hữu mái tóc vàng cắt ngang vai, đôi mắt xanh, gương mặt xinh xắn, một vẻ đẹp úy phái
Ao no Kanata no Four Rhythm Vietsub
Ao no Kanata no Four Rhythm Vietsub
Bộ phim kể về bộ môn thể thao mang tên Flying Circus, với việc mang Giày phản trọng lực là có thể bay