在Julia中将整数转换为字符串

时间:2017-03-10 21:43:59

标签: julia

我想在Julia中将整数转换为字符串。

当我尝试:

a = 9500
b = convert(String,a)

我收到错误:

ERROR: LoadError: MethodError: Cannot `convert` an object of type Int64 to an object of type String
This may have arisen from a call to the constructor String(...),
since type constructors fall back to convert methods.
 in include_from_node1(::String) at ./loading.jl:488
 in process_options(::Base.JLOptions) at ./client.jl:265
 in _start() at ./client.jl:321
while loading ..., in expression starting on line 16

我不确定为什么Int64无法转换为字符串。

我尝试将a定义为不同的类型,例如a = UInt64(9500),但会遇到类似的错误。

我知道这是非常基本的,并且已经尝试寻找正确的方法here,但无法理解。

1 个答案:

答案 0 :(得分:13)

您应该使用:

b = string(a)

b = repr(a)

string函数可用于使用printrepr使用showall从任何值创建字符串。在Int64的情况下,这是等效的。

对于整数,您也可以使用bindechexoctbase将它们转换为字符串。

实际上这可能是转换不起作用的原因 - 因为根据基数的选择,有很多方法可以将整数转换为字符串。