2009-05-06 30 views
19

Bir iPhone uygulamasında çalışıyorum ve para ($) miktarlarını göstermek istiyorum. Float kullanamıyorum çünkü belirli miktarda yuvarlama hatası veriyorlar. Ne kullanabilirim?Objective-C/iOS'ta nasıl para temsil edilir?

Kendi Para sınıfımı tanımlamayı ve NSInteger'i dahili olarak dolar ve pennies depolamayı düşünüyorum.

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

Başka bir olası gösterimi (ekleme ve çoğaltılması için kolay) peni gibi tek NSInteger kullanmak olacaktır.

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

Düşünceleriniz nelerdir? Kullanabileceğim bir "BigDecimal" tipi var mı?

cevap

İlgili konular