NSString является @"16.240"
это doubleValue является 16.239999999999998
Почему doubleValue NSString отличается от исходной строки?
Что происходило за кулисами?
NSString является @"16.240"
это doubleValue является 16.239999999999998
Почему doubleValue NSString отличается от исходной строки?
Что происходило за кулисами?
Если это ценность для цены (или денег в целом), лучше использовать NSDecimalNumber
, потому что она сохраняет каждую часть значения поплавка как есть.
NSDecimalNumber *price = [NSDecimalNumber decimalNumberWithString:@"16.240"];
NSLog(price); //16.24
http://rypress.com/tutorials/objective-c/data-types/nsdecimalnumber
вы можете показать ур код –
код просто, 'self.price = text.doubleValue' в методе textDidChange. @ Anbu.Karthik – Gon
, если вы конвертируете из double в строку, округлите его значение –