【问题标题】:I need help converting from base 36 to base 10 [duplicate]我需要帮助将基数 36 转换为基数 10 [重复]
【发布时间】:2014-02-27 10:00:07
【问题描述】:

举个例子,我想转换一下:

1j16qd5g0lc

收件人:

5589146303201280

但目前“tonumber”将其转换为:

5.5891463032013e+15

我知道有一个 bit.tonumber 函数可能会更好,但我无法使用该函数。有人可以轻松实现我需要的东西吗?我对Lua不太熟悉。

谢谢! :)

【问题讨论】:

  • 您尝试过自己实现吗?
  • 我想像 en.wikipedia.org/wiki/Base_36#C.23_implementation 上的 Base36Decode 函数可以转换为 Lua 但由于我对 Lua 不太熟悉,所以我无法弄清楚。
  • 所以你需要让输出是一个数字吗? Lua 数字不可能那么大,所以你唯一的希望是字符串或大型数字库(它可能使用表格将数字分成几个部分)。
  • 我的最终输出需要是一串数字。也许转换可以分块完成?

标签: lua


【解决方案1】:

试试print(string.format("%.0f",tonumber("1j16qd5g0lc",36)))

【讨论】:

    猜你喜欢
    • 2016-01-13
    • 1970-01-01
    • 2017-02-09
    • 1970-01-01
    • 2019-11-27
    • 1970-01-01
    • 1970-01-01
    • 2021-07-01
    • 1970-01-01
    相关资源
    最近更新 更多