2009-05-06 24 views
19

Tôi đang làm việc trên ứng dụng iPhone và muốn đại diện cho số tiền ($). Tôi không thể sử dụng phao vì chúng giới thiệu số lượng lỗi làm tròn nhất định. Tôi có thể sử dụng những gì?Làm thế nào để đại diện cho tiền trong Objective-C/iOS?

Tôi đang nghĩ đến việc xác định lớp Money của riêng mình và lưu trữ đô la và đồng xu là NSInteger trong nội bộ.

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

Một đại diện có thể khác (dễ dàng để thêm và nhân) sẽ là sử dụng một NSInteger đơn lẻ làm đồng xu.

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

Suy nghĩ của bạn là gì? Có loại "BigDecimal" tôi có thể sử dụng không?

Trả lời

Các vấn đề liên quan