gpt4 book ai didi

iphone - iphone中如何将小数四舍五入到2位?

转载 作者:行者123 更新时间:2023-12-03 18:38:04 26 4
gpt4 key购买 nike

如何在 iPhone 中将小数四舍五入到 2 位?

例如,

  1. 5345 --> 53

  2. 570 --> 57

  3. 89523 --> 90

我尝试使用 nsformatter 来实现此目的,这是我使用的代码,

    NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
[formatter setMaximumIntegerDigits:2];
[formatter setRoundingMode: NSNumberFormatterRoundUp];

NSString *numberString = [formatter stringFromNumber:[NSNumber numberWithInt:570]];

[formatter release];
NSLog(@"%@",numberstring);

即使将舍入模式更改为不同选项后,我仍然得到 70 的值。请帮我解决这个问题

谢谢,维诺德。

最佳答案

使用这个简单的代码而不是格式化程序;

myFloat = roundf(100 * myFloat) / 100.0;

希望对您有帮助。

或者你可以使用这个

float roundedValue = round(2.0f * number) / 2.0f;
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setMaximumFractionDigits:2];
[formatter setRoundingMode: NSNumberFormatterRoundDown];
NSString *numberString = [formatter stringFromNumber:[NSNumber numberWithFloat:roundedValue]];
[formatter release];

关于iphone - iphone中如何将小数四舍五入到2位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6305256/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com