我想在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,但无法理解。
答案 0 :(得分:13)
您应该使用:
b = string(a)
或
b = repr(a)
string
函数可用于使用print
和repr
使用showall
从任何值创建字符串。在Int64
的情况下,这是等效的。
对于整数,您也可以使用bin
,dec
,hex
,oct
或base
将它们转换为字符串。
实际上这可能是转换不起作用的原因 - 因为根据基数的选择,有很多方法可以将整数转换为字符串。