Module:number base

From Linguifex
Revision as of 23:05, 29 June 2023 by Sware (talk | contribs) (Created page with "local export = {} local floor, insert = math.floor, table.insert function export.base12(n) n = floor(tonumber(n)) local digits = "0123456789¹²" local t = {} local sign = "" repeat local d = (n % 12) + 1 n = floor(n / 12) insert(t, 1, digits:sub(d,d)) until n == 0 return sign .. table.concat(t,"") end return export")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Documentation for this module may be created at Module:number base/doc

local export = {}

local floor, insert = math.floor, table.insert

function export.base12(n)
    n = floor(tonumber(n))
    local digits = "0123456789¹²"
    local t = {}
    local sign = ""
    repeat
        local d = (n % 12) + 1
        n = floor(n / 12)
        insert(t, 1, digits:sub(d,d))
    until n == 0
    return sign .. table.concat(t,"")
end

return export