Applescript 为什么可以';我不能把浮点和整数加在一起吗?

Applescript 为什么可以';我不能把浮点和整数加在一起吗?,applescript,applescript-objc,Applescript,Applescript Objc,由于某些原因,此部分不起作用:将finalNumber设置为finalNumber+faceNumber的floatValue() 我将错误“无法将«类ocid»id«数据optr000000003701000000000000»转换为类型编号。(错误-1700)” 你知道为什么会这样吗?我想这是因为它不想让我把浮点和整数结合起来。如果这是原因,为什么?我该如何修复它?如果这不是问题,你认为是什么 谢谢 与integerValue一样,floatValue不需要() 试一试 而不是 set fi

由于某些原因,此部分不起作用:
将finalNumber设置为finalNumber+faceNumber的floatValue()

我将错误“无法将«类ocid»id«数据optr000000003701000000000000»转换为类型编号。(错误-1700)”

你知道为什么会这样吗?我想这是因为它不想让我把浮点和整数结合起来。如果这是原因,为什么?我该如何修复它?如果这不是问题,你认为是什么


谢谢

与integerValue一样,floatValue不需要()

试一试

而不是

set finalNumber to finalNumber + faceNumber's floatValue

如您在其他问题中所提到的,您必须将值(作为核心基础值返回)转换为Apple Script值:

set finalNumber to finalNumber + faceNumber's floatValue()
我不知道这是否是一个错误,我们总是需要转换值,但它确实适用于您的其他问题


您好,迈克尔/汉堡

为什么在
floatValue
后面有括号,而在
integerValue
后面没有括号?我猜其中一个是不正确的?
set finalNumber to finalNumber + faceNumber's floatValue()
    if readyForFirst = true then
        set finalNumber to faceNumber's integerValue as integer
        set readyForFirst to false
    else
        set finalNumber to finalNumber + (faceNumber's floatValue as real)
    end if