2014-11-18 1 views
0
어떤 이유
on addButtonClicked_(sender) 

     if readyForFirst = true then 

      set finalNumber to faceNumber's integerValue 

      set readyForFirst to false 

     else 

      set finalNumber to finalNumber + faceNumber's floatValue() 

     end if 

     set firstNumberClick to true 

     set theOperator to "+" 

    end addButtonClicked_ 

,이 부분은 작동하지 않습니다 set finalNumber to finalNumber + faceNumber's floatValue()왜 float와 integer를 함께 추가 할 수 없습니까?

을 나는 오류가

"«클래스 ocid»ID 유형 번호로«데이터 optr000000003701000000000000»을 할 수 없습니다 (오류 -1700)."를

왜 이런 일이 벌어지는 지 알고 싶습니다. float와 정수를 결합하지 않기를 희망한다고 생각합니다. 이것이 이유라면, 왜? 어떻게 해결할 수 있습니까? 이것이 문제가되지 않는다면 어떻게 생각하십니까?

감사합니다. integerValue 같은

+1

왜 괄호를해야합니까 'floatValue' 다음에'integerValue' 이후에는 없습니까? 이 중 하나가 잘못된 것 같아요? –

답변

0

set finalNumber to finalNumber + faceNumber's floatValue 

을 시도하면 값을 변환해야합니다) (필요로하지 않는다 Core Foundation 값)을 AppleScript 값으로 변환합니다.

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 
(210)

이 우리가 항상 값을 변환 할 필요가 버그 인 경우 나도 몰라,하지만 다른 질문에 대한 작업을했다 ...

인사말, 마이클/함부르크

0

,하는 FloatValue가 반환 (다른 질문에서 언급 한 바와 같이

대신

set finalNumber to finalNumber + faceNumber's floatValue() 
+0

이것은 작동하지 않았습니다. – James

관련 문제