Julia 转换函数异常行为

Julia 转换函数异常行为,julia,Julia,为什么使用convert(type,x)函数从浮点到整数的转换永远不起作用 当我使用int64(1.5)时,返回2效果很好,但当我尝试执行convert(int64,1.5)时,它会引发一个不精确的错误。幕后发生了什么 这个函数没有让我满意。转换之所以这样工作,是因为它是一个非常通用的转换函数,被许多其他函数隐式调用。正因为如此,它被设计成或多或少的无损转换,以避免任何不愉快的惊喜 在Julia 0.3中,您可以使用iround、ifloor或iceil以指定的方式将浮点数舍入为整数。在Juli

为什么使用
convert(type,x)
函数从浮点到整数的转换永远不起作用

当我使用
int64(1.5)
时,返回2效果很好,但当我尝试执行
convert(int64,1.5)
时,它会引发一个不精确的错误。幕后发生了什么


这个函数没有让我满意。

转换之所以这样工作,是因为它是一个非常通用的转换函数,被许多其他函数隐式调用。正因为如此,它被设计成或多或少的无损转换,以避免任何不愉快的惊喜

在Julia 0.3中,您可以使用
iround
ifloor
iceil
以指定的方式将浮点数舍入为整数。在Julia 0.4中,您应该将请求的结果类型作为
round
floor
ceil
的初始参数