Julia |包含除法的数组长度错误

Julia |包含除法的数组长度错误,julia,Julia,我在Julia中遇到了一个问题,当数组长度可变且包含除法时 比如说 length_of_array = n * (n + 1) / 2 array = Array{Float64,1}(length_of_array) 它返回与“转换”相关的错误 谢谢您的时间。您只能使用整数对数组进行索引。除法,/,总是返回浮点数,因此会出现错误。使用div功能代替/。您还可以使用unicode运算符,÷,如下所示 length_of_array = (n * (n + 1)) ÷ 2 您可能需要进一步解

我在Julia中遇到了一个问题,当数组长度可变且包含除法时

比如说

length_of_array = n * (n + 1) / 2

array = Array{Float64,1}(length_of_array)
它返回与“转换”相关的错误


谢谢您的时间。

您只能使用整数对数组进行索引。除法,
/
,总是返回浮点数,因此会出现错误。使用
div
功能代替
/
。您还可以使用unicode运算符,
÷
,如下所示

length_of_array = (n * (n + 1)) ÷ 2

您可能需要进一步解释,虽然
n*(n+1)/2
在数学上是一个整数,但在编程方面,它是一个浮点,即使它是一个“整数”,您也可以使用按位移位除以2(和floor)
(n*(n+1))>>1