文字列があります:61146009[サーバーから送信]
しかし、float値を出力すると
[string floatValue];
出力は61146008.000000として表示されます。文字列を61146009.0として送信しようとしましたが、それでも同じ結果になります。
なぜですか?
文字列は、を使用して61,146,009として表示する必要があります
NSString *formattedScore = [numberFormatter stringFromNumber: [NSNumber numberWithFloat: [scoreString floatValue]]];
これは、intの代わりにfloatを誤って使用したように見える他の誰かによって書かれたコード行でした
[stringintValue]を使用すると簡単に修正できることはわかっています。しかし残念ながら、コードは[string floatValue]で公開されており、新しいアップデートをリリースせずに問題を修正しようとしています。
どんな助けでも大歓迎です。ありがとう。