[Objective-C] floatを文字列にする際に後ろに0をつけない
スポンサーリンク
floatの値を文字列にするときに 1.20 のような場合は後ろの0は省略したいんですけど
その場合はフォーマッターを使用すればできると思うよ
float の値を stringWithFormat の %f で文字列化をすると、1.20 などのように後ろに余分な0がついてしまいます。
後ろが0の場合は表示したくないときも多々ありますので、そういう時はフォーマッターを使います。
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init]; formatter.numberStyle = NSNumberFormatterDecimalStyle; formatter.maximumFractionDigits = 20; NSString *result = [formatter stringFromNumber:@1.20]; NSLog(@"%@", result);
上記のようなコードで文字列化することによって後ろの余分な0が表示されなくなります。
スポンサーリンク
スポンサーリンク


