저는 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"유형이 있습니까?