Julia “为什么?”;Int";存在,但不存在;浮动;?

Julia “为什么?”;Int";存在,但不存在;浮动;?,julia,Julia,例如,我看到当使用parse时,您可以这样做:parse(Int,“123”)(Int存在),但我不能执行parse(Float,“12.3”)(Float不存在) 为什么Float也不存在呢?Int与例如Int64或Int之后的其他数字有什么区别(我知道这与大小有关,但你怎么知道什么时候使用哪个)?原因是机器是32位或64位的。这是这些机器上指针的大小,因为指针在硬件中只是整数,所以它也是“自然”整数大小。浮点运算是不同的。(几乎所有计算机都有FLoat32和Float64,需要根据应用程序进

例如,我看到当使用
parse
时,您可以这样做:
parse(Int,“123”)
Int
存在),但我不能执行
parse(Float,“12.3”)
Float
不存在)


为什么
Float
也不存在呢?
Int
与例如
Int64
Int
之后的其他数字有什么区别(我知道这与大小有关,但你怎么知道什么时候使用哪个)?

原因是机器是32位或64位的。这是这些机器上指针的大小,因为指针在硬件中只是整数,所以它也是“自然”整数大小。浮点运算是不同的。(几乎所有计算机都有FLoat32和Float64,需要根据应用程序进行选择(需要多少范围和精度)。也就是说,您可以始终定义
const Float=Float64
,然后使用
Float

可能更清楚:
Int16
Int32
Int64
(以及其他)始终存在,并分别描述16位、32位和64位整数
Int
Int32
Int64
之一的别名,具体取决于硬件体系结构。