Module:number base: Difference between revisions
Jump to navigation
Jump to search
m Sware moved page Module:Base not 10 to Module:number base without leaving a redirect |
No edit summary |
||
| Line 7: | Line 7: | ||
local digits = "0123456789¹²" | local digits = "0123456789¹²" | ||
local t = {} | local t = {} | ||
repeat | repeat | ||
local d = (n % 12) + 1 | local d = (n % 12) + 1 | ||
| Line 13: | Line 12: | ||
insert(t, 1, digits:sub(d,d)) | insert(t, 1, digits:sub(d,d)) | ||
until n == 0 | until n == 0 | ||
return | return table.concat(t) | ||
end | end | ||
return export | return export | ||
Revision as of 23:08, 29 June 2023
- This module lacks a documentation subpage. Please create it.
- Useful links: subpage list • links • transclusions • testcases • sandbox
local export = {}
local floor, insert = math.floor, table.insert
function export.base12(n)
n = floor(tonumber(n))
local digits = "0123456789¹²"
local t = {}
repeat
local d = (n % 12) + 1
n = floor(n / 12)
insert(t, 1, digits:sub(d,d))
until n == 0
return table.concat(t)
end
return export