【发布时间】:2019-09-01 23:29:52
【问题描述】:
Elixir 是一种由 Erlang 驱动的编程语言。
Elixir 允许基本类型:整数、浮点数、布尔值、原子、 字符串、列表和元组
我想知道如何在长生不老药中表示大数字(比如 long 类型)。例如 10000000 20000000
我也想知道如何在长生不老药中将长数字转换为字符串。
非常感谢
【问题讨论】:
Elixir 是一种由 Erlang 驱动的编程语言。
Elixir 允许基本类型:整数、浮点数、布尔值、原子、 字符串、列表和元组
我想知道如何在长生不老药中表示大数字(比如 long 类型)。例如 10000000 20000000
我也想知道如何在长生不老药中将长数字转换为字符串。
非常感谢
【问题讨论】:
Elixir 和 Erlang 整数或任意大小(i32、i64 等之间没有区别)。
iex(1)> 9999999999999999999999999999999999999999999999999999999999999999999999999999999
9999999999999999999999999999999999999999999999999999999999999999999999999999999
如果要将整数转换为字符串,只需调用Integer.to_string/1即可。
iex(2)> Integer.to_string(999999999999999999999)
"999999999999999999999"
【讨论】:
Kernel.to_string/1 在这里已经足够好了,虽然它可能会慢一些。