不知道你們有沒有遇到 將 字符串 轉成 float double 時有沒有遇到 精度問題.
例如:
NSString *price = @"19.90";
NSLog(@"%f",[price doubleValue]);
輸出結果為:
19.8999999
如果這是在計算金錢的時候,那就頭疼了..
所以這里我們就需要用到 NSDecimaNumber
NSString *doubleString = @"19.90";
NSDecimalNumber *decNumber = [NSDecimalNumber decimalNumberWithString:doubleString];
NSLog(@"%f",[decNumber doubleValue]);
輸出結果為:
19.90