【问题标题】:How to represent big numbers in Elixir如何在 Elixir 中表示大数字
【发布时间】:2019-09-01 23:29:52
【问题描述】:

Elixir 是一种由 Erlang 驱动的编程语言。

Elixir 允许基本类型:整数、浮点数、布尔值、原子、 字符串、列表和元组

我想知道如何在长生不老药中表示大数字(比如 long 类型)。例如 10000000 20000000

我也想知道如何在长生不老药中将长数字转换为字符串。

非常感谢

【问题讨论】:

    标签: erlang elixir


    【解决方案1】:

    Elixir 和 Erlang 整数或任意大小(i32、i64 等之间没有区别)。

    iex(1)> 9999999999999999999999999999999999999999999999999999999999999999999999999999999
    9999999999999999999999999999999999999999999999999999999999999999999999999999999
    

    如果要将整数转换为字符串,只需调用Integer.to_string/1即可。

    iex(2)> Integer.to_string(999999999999999999999)
    "999999999999999999999"
    

    【讨论】:

    • 所以这意味着 Integer 本身支持 Elixir 中的大数运算?
    • Kernel.to_string/1 在这里已经足够好了,虽然它可能会慢一些。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多