私はNSStringを持っています、@"48.23456789"floatValueメソッドは私に"48.234568"を与えます
より正確にする方法はありますか?
お時間をいただきありがとうございます!
私はNSStringを持っています、@"48.23456789"floatValueメソッドは私に"48.234568"を与えます
より正確にする方法はありますか?
お時間をいただきありがとうございます!
doubleValue
代わりにを使用floatValue
して、2倍の精度を取得してみてください。
を使用しますdoubleValue
。さらに良いことに、使用してNSScanner
ください:
NSScanner *scn = [NSScanner scannerWithString:@"3.14159265358979323846"];
double applePie;
[scn scanDouble:&applePie];
実際、私の問題は、フロート(またはダブル)を印刷する方法に起因していました。
NSLogを使用して正確なfloat/doubleを印刷します。これを使って :
NSLog(@"float : %.8f", myFloat);
.8は、コマ後の桁数を決定します。