Modulo:Gapnum/dok

Manipud iti Wikipedia, ti nawaya nga ensiklopedia
Darsen a mapan iti pagdaliasatan Darsen a mapan agbiruk

Daytoy a modulo ket inus-usar babaen ti {{val}}.

Panagusar para kadagiti sabali a modulo[urnosen ti taudan]

gaps[urnosen ti taudan]

Ti annong ti gaps ket mabalin a naserbi para kadagiti panagpormat kadagiti sabali a modulo nga mabalin kadagiti panangiparang kadagiti dakkel abilang.

local gaps = require('Modulo:Gapnum').gaps

Ti panagusar ti annong ti gaps function, ti umuna nga argumento ket ti pormaten a bilang. Ti maikadua nga argumento ket mabalin a tabla nga agraman kadagiti tekla a mangibaga iti modulo no kasano a mangpormat. Dagiti tabla ti tekla a mabalin a mausar ket ti:

  • gap - ti bilang nga agraman kadagiti yunit ti CSS (px, em, en, kdpy) a mangipalawag ti kadakkel ti baetan dagiti bilang. No blanko, ti modulo ket agusar iti 0.25em.
  • prec - ti bilang a mangikeddeng ti presision iti parte ti desimal ti bilang. No ti presision ket basbassit ngem ti bilang dagiti digit, dagiti sobra a digiti ket maikatto nga awanan iti pannagipabukel; no ad-adu, mainayonto dagiti sero iti gibus tapno agpartuat iti kayat a presision. No blanko, ti modulo ket agusar iti -1, a ti kayatna asawen ket ti presision ket kapadanto ti naited a bilang; awan dagiti mainayon wenno maikkat a digit.

Laglagipen a ti maisubli nga insasao ket tabla. Ti kayatna a sawen daytoy ket adoadunto ti estilo ken teksto ti mabalin a mainayon iti pangbalkot ng aetiketa ti span, ngem balinna pay a kayat a sawen a ti tostring() ket mabalin a masapul no mausar kadagiti sabali a modulo.

local gaps = require('Modulo:Gapnum').gaps

function example()
	local n = 123456.78900011
	-- Example for just simple formatting of a number
	-- n_gaps will use the default, .25em gaps and no change in precision
	-- The result will have its gaps created with inline css
	-- But the result would look like:
	-- 123 456.789 000 11
	local n_gaps = gaps(n)

	-- Different gap size
	-- These will format n into the same groups as above
	-- But the spaces between the groups will be larger and smaller, respectively
	local n_big_gaps = gaps(n, {gap='1em'})
	local n_small_gaps = gaps(n, {gap='1px'})

	-- Different precision
	-- n_prec_5 will use the number 123456.78900
	-- The result would look like:
	-- 123 456.789 00
	local n_prec_5 = gaps(n, {prec=5})
	-- n_prec_10 will use the number 123456.7890001100
	-- The result would look like:
	-- 123 456.789 000 1100
	local n_prec_10 = gaps(n, {prec=10})

	-- Both different gaps and precision can be used:
	local n_big_5 = gaps(n, {gap='1em', prec=5})
	local n_small_10 = gaps(n, {gap='1px', prec=10})
end

groups[urnosen ti taudan]

Ti annong ti groups ket mabalin a mausar kadagiti sabali a modulo tapno maisina ti maysa a bilang kadagitigrupo a kas ti aramiden ti gaps, ngem imbes a ti napormat a string, ti annong key mangisubli kadagiti tabla na dagiti elementoda ket dagiti naisina a grupo.

local groups = require('Modulo:Gapnum').groups

function example()
	-- This will return one table:
	-- {123,456}
	local n1 = groups(123456)

	-- This will return two tables, each assigned to a different variable:
	-- n2a will be:
	-- {1,234}
	-- n2b will be:
	-- {567,89}
	local n2a,n2b = groups(1234.56789)

	-- This will return two tables:
	-- An integer part is always returned, even if it is 0
	-- n3a will be:
	-- {0}
	-- n3b will be:
	-- {123,4567}
	local n3a,n3b = groups(0.1234567)

	-- Just like the other functions, a precision can be defined
	-- precision is simply the second parameter
	-- n4a will be:
	-- {123}
	-- n4b will be:
	-- {456,700,00}
	local n4a,n4b = groups(123.4567,8)
end