Вы можете использовать класс NSDecimalNumber
, чтобы избежать таких различий в точности.С его помощью вы создаете свой NSDecimalNumber
объект непосредственно из NSString
, без необходимости NSNumberFormatter
:
NSString *price = @"0.29000";
NSDecimalNumber *priceNumber = [NSDecimalNumber decimalNumberWithString:price];
NSLog(@"priceNumber:%@", priceNumber);
Однако, если вы хотите сделать пользовательское форматирование для этого NSDecimalNumber
,Вы также можете использовать NSNumberFormatter
.