私はxcodeを使用しています。コードにこのようなものがあります
NSNumber *a=[NSNumber numberWithDouble:[@"0.07" doubleValue]];
//after that line a value is 0.07000000000000001
NSNumber *a=[NSNumber numberWithDouble:[@"0.099999999999999" doubleValue]];
// その行の後の値は 0.09999999999999901 です
これら2つの例外が見つかりました。他の番号は正常に機能しています。どうすれば修正できますか?
文字列を nsnumber に変換する必要がありますが、これは間違った番号を使用しています。値を文字列番号と同じ 0.07 にする必要があります。この数値はユーザーによって入力され、ユーザーが入力した数値を正確に表示する必要があります。ユーザーが入力した小数点以下の桁数がわからないため、フォーマッターで四捨五入できません。