1. ホーム
  2. objective-c

Objective-Cでの数値の丸め方

2023-09-03 02:51:13

質問

Objective-Cのプログラムで、数値の丸めや文字列への変換を行い、出力を向上させようとしています。

浮動小数点以下の値を丸め、それを使ってラベルのテキストを設定したいのですが。

例えば

1.4は文字列になります。1.5

1.2は以下の文字列となります。1

0.2は以下の文字列となります。0

Googleでしばらく答えを探しましたが、Objective-Cの初心者なので、何を検索したらいいのかわかりません! だから、私は正しい方向へのポインタに本当に感謝します!

ありがとうございます。 アッシュ

どのように解決するのですか?

皆さんご指摘ありがとうございます。何とか解決しました。

float roundedValue = round(2.0f * number) / 2.0f;
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setMaximumFractionDigits:1];
[formatter setRoundingMode: NSNumberFormatterRoundDown];

NSString *numberString = [formatter stringFromNumber:[NSNumber numberWithFloat:roundedValue]];
[formatter release];

上記は私が投げたテストケースのために動作しますが、もし誰かがこれを行うためのより良い方法を知っていれば、私はそれを聞きたいと思います