1

私は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 にする必要があります。この数値はユーザーによって入力され、ユーザーが入力した数値を正確に表示する必要があります。ユーザーが入力した小数点以下の桁数がわからないため、フォーマッターで四捨五入できません。

4

0 に答える 0