7
NSNumberFormatter *format = [[NSNumberFormatter alloc]init];
[format setNumberStyle:NSNumberFormatterDecimalStyle];
[format setRoundingMode:NSNumberFormatterRoundHalfUp];
[format setMaximumFractionDigits:2];
NSString *temp = [format stringFromNumber:[NSNumber numberWithFloat:23.4451]];
NSLog(@"%@",temp);
我需要将六位十进制小数四舍五入到两位十进制。在iOS中,我尝试了上面的代码。当我给出23.45的输入时,我得到了答案23.5,但是当我给出23.445的输入时,答案是23.44。在ios中舍去小数部分
是否有人可以在iOS中清除“倒数半”。
但我得到正确答案输入23.45 23.45。 – Aravindhan
我怀疑这与浮游物在计算机中的表现方式有关。您可能输入23.445,但在内部,它可能被表示为类似23.4449999的值,因此它被舍入。 – rdelmar