浮動小数点値を小数点以下 2 桁まで丸めようとしています。私はobjective-cを使用しています
例: 1.47567 は 1.47 のようになります。助けてください
ありがとうございます。
浮動小数点値を小数点以下 2 桁まで丸めようとしています。私はobjective-cを使用しています
例: 1.47567 は 1.47 のようになります。助けてください
ありがとうございます。
float num = 1.47567;
num *= 100;
if(num >= 0) num += 0.5; else num -= 0.5;
long round = num;
num = round;
num /= 100;
NSLog(@"%.2f",num);
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
[formatter setMaximumFractionDigits:2];
NSString *formattedNumber = [formatter stringFromNumber:@(self.speed)];
double value = 1.47567;
double roundedValue = round(value * 100.0) / 100.0;
もちろん、100.0の代わりに名前付き定数を使用できます。これは単なるデモです。
NSLog(@"%.2f", 1.47567);
小数点以下 2 桁に丸めます。「カット」したい場合は、さまざまなオプションがあります。例えば:
NSLog(@"%.2f", floor(1.47567 * 100) / 100);