2009-05-06 1 views
19

저는 iPhone 앱을 제작 중이며 금액 ($)을 표시하려고합니다. 나는 그들이 일정량의 반올림 오류를 발생시키기 때문에 float를 사용할 수 없다. 무엇을 사용할 수 있습니까?Objective-C/iOS에서 돈을 어떻게 대변합니까?

내 자신의 Money 클래스를 정의하고 내부적으로 NSInteger로서 달러와 페니를 저장하려고합니다.

@interface Money : NSObject { 
    //$10.25 is stored as dollas=10 and pennies=25 
    NSInteger dollars; 
    NSInteger pennies; 
} 

또 다른 가능한 표현 (더하기와 곱하기가 더 쉽다)은 단일 NSInteger를 페니로 사용하는 것입니다.

@interface Money : NSObject { 
    //$10.25 is stored as pennies=1025 
    NSInteger pennies; 
} 

귀하의 의견은 무엇입니까? 사용할 수있는 "BigDecimal"유형이 있습니까?

답변

관련 문제