<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="id">
	<id>https://wiki.javasatu.com/index.php?action=history&amp;feed=atom&amp;title=Modul%3ANumberSpell</id>
	<title>Modul:NumberSpell - Riwayat revisi</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.javasatu.com/index.php?action=history&amp;feed=atom&amp;title=Modul%3ANumberSpell"/>
	<link rel="alternate" type="text/html" href="https://wiki.javasatu.com/index.php?title=Modul:NumberSpell&amp;action=history"/>
	<updated>2026-04-08T10:07:48Z</updated>
	<subtitle>Riwayat revisi halaman ini di wiki</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://wiki.javasatu.com/index.php?title=Modul:NumberSpell&amp;diff=993&amp;oldid=prev</id>
		<title>Adminjavasatu: ←Membuat halaman berisi '-- This module converts a number into its written English form. -- For example, &quot;2&quot; becomes &quot;two&quot;, and &quot;79&quot; becomes &quot;seventy-nine&quot;.  local getArgs = require('Module:Arguments').getArgs  local p = {}  local max = 100 -- The maximum number that can be parsed.  local ones = { 	[0] = 'nol', 	[1] = 'satu', 	[2] = 'dua', 	[3] = 'tiga', 	[4] = 'empat', 	[5] = 'lima', 	[6] = 'enam', 	[7] = 'tujuh', 	[8] = 'delapan', 	[9] = 'sembilan' }  local specials = { 	[10] = 'sepulu...'</title>
		<link rel="alternate" type="text/html" href="https://wiki.javasatu.com/index.php?title=Modul:NumberSpell&amp;diff=993&amp;oldid=prev"/>
		<updated>2023-09-18T11:51:15Z</updated>

		<summary type="html">&lt;p&gt;←Membuat halaman berisi &amp;#039;-- This module converts a number into its written English form. -- For example, &amp;quot;2&amp;quot; becomes &amp;quot;two&amp;quot;, and &amp;quot;79&amp;quot; becomes &amp;quot;seventy-nine&amp;quot;.  local getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs  local p = {}  local max = 100 -- The maximum number that can be parsed.  local ones = { 	[0] = &amp;#039;nol&amp;#039;, 	[1] = &amp;#039;satu&amp;#039;, 	[2] = &amp;#039;dua&amp;#039;, 	[3] = &amp;#039;tiga&amp;#039;, 	[4] = &amp;#039;empat&amp;#039;, 	[5] = &amp;#039;lima&amp;#039;, 	[6] = &amp;#039;enam&amp;#039;, 	[7] = &amp;#039;tujuh&amp;#039;, 	[8] = &amp;#039;delapan&amp;#039;, 	[9] = &amp;#039;sembilan&amp;#039; }  local specials = { 	[10] = &amp;#039;sepulu...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Halaman baru&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- This module converts a number into its written English form.&lt;br /&gt;
-- For example, &amp;quot;2&amp;quot; becomes &amp;quot;two&amp;quot;, and &amp;quot;79&amp;quot; becomes &amp;quot;seventy-nine&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
local getArgs = require('Module:Arguments').getArgs&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local max = 100 -- The maximum number that can be parsed.&lt;br /&gt;
&lt;br /&gt;
local ones = {&lt;br /&gt;
	[0] = 'nol',&lt;br /&gt;
	[1] = 'satu',&lt;br /&gt;
	[2] = 'dua',&lt;br /&gt;
	[3] = 'tiga',&lt;br /&gt;
	[4] = 'empat',&lt;br /&gt;
	[5] = 'lima',&lt;br /&gt;
	[6] = 'enam',&lt;br /&gt;
	[7] = 'tujuh',&lt;br /&gt;
	[8] = 'delapan',&lt;br /&gt;
	[9] = 'sembilan'&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local specials = {&lt;br /&gt;
	[10] = 'sepuluh',&lt;br /&gt;
	[11] = 'sebelas',&lt;br /&gt;
	[20] = 'dua puluh',&lt;br /&gt;
	[30] = 'tiga puluh',&lt;br /&gt;
	[40] = 'empat puluh',&lt;br /&gt;
	[50] = 'lima puluh',&lt;br /&gt;
	[60] = 'enam puluh',&lt;br /&gt;
	[70] = 'tujuh puluh',&lt;br /&gt;
	[80] = 'delapan puluh',&lt;br /&gt;
	[90] = 'sembilan puluh',&lt;br /&gt;
	[100] = 'seratus'&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local formatRules = {&lt;br /&gt;
	{num = 90, rule = 'sembilan puluh %s'},&lt;br /&gt;
	{num = 80, rule = 'delapan puluh %s'},&lt;br /&gt;
	{num = 70, rule = 'tujuh puluh %s'},&lt;br /&gt;
	{num = 60, rule = 'enam puluh %s'},&lt;br /&gt;
	{num = 50, rule = 'lima puluh %s'},&lt;br /&gt;
	{num = 40, rule = 'empat puluh %s'},&lt;br /&gt;
	{num = 30, rule = 'tiga puluh %s'},&lt;br /&gt;
	{num = 20, rule = 'dua puluh %s'},&lt;br /&gt;
	{num = 10, rule = '%s belas'}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	local num = tonumber(args[1])&lt;br /&gt;
	local success, result = pcall(p._main, num)&lt;br /&gt;
	if success then&lt;br /&gt;
		return result&lt;br /&gt;
	else&lt;br /&gt;
		return string.format('&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Kesalahan: %s&amp;lt;/strong&amp;gt;', result) -- &amp;quot;result&amp;quot; is the error message.&lt;br /&gt;
	end&lt;br /&gt;
	return p._main(num)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._main(num)&lt;br /&gt;
	if type(num) ~= 'number' or math.floor(num) ~= num or num &amp;lt; 0 or num &amp;gt; max then&lt;br /&gt;
		error('input must be an integer between 0 and ' .. tostring(max), 2)&lt;br /&gt;
	end&lt;br /&gt;
	-- Check for numbers from 0 to 9.&lt;br /&gt;
	local onesVal = ones[num]&lt;br /&gt;
	if onesVal then&lt;br /&gt;
		return onesVal&lt;br /&gt;
	end&lt;br /&gt;
	-- Check for special numbers.&lt;br /&gt;
	local specialVal = specials[num]&lt;br /&gt;
	if specialVal then&lt;br /&gt;
		return specialVal&lt;br /&gt;
	end&lt;br /&gt;
	-- Construct the number from its format rule.&lt;br /&gt;
	onesVal = ones[num % 10]&lt;br /&gt;
	if not onesVal then&lt;br /&gt;
		error('Unexpected error parsing input ' .. tostring(num))&lt;br /&gt;
	end&lt;br /&gt;
	for i, t in ipairs(formatRules) do&lt;br /&gt;
		if num &amp;gt;= t.num then&lt;br /&gt;
			return string.format(t.rule, onesVal)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	error('No format rule found for input ' .. tostring(num))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Adminjavasatu</name></author>
	</entry>
</feed>