gpt4 book ai didi

objective-c - 如何将 float 舍入到小数点后两位?

转载 作者:行者123 更新时间:2023-12-01 17:26:53 25 4
gpt4 key购买 nike

这是我找出游戏速度的算法。

self.speed = .7-self.score / 50;

现在如何使self.speed四舍五入到小数点后两位?

最佳答案

注意:我的回答假设您只关心小数位数,以便向用户显示该值。

当您设置NSNumberFormatter以便将数字格式化为要显示的字符串时,请使用最多两位小数来设置格式化程序。

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
[formatter setMaximumFractionDigits:2];

NSString *formattedNumber = [formatter stringFromNumber:@(self.speed)];

如果需要特定的舍入方法,则可以选择使用 setRoundingMode:方法。

顺便说一句-您不应该为此使用字符串格式,因为它没有考虑用户的语言环境来正确格式化数字。

关于objective-c - 如何将 float 舍入到小数点后两位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13324864/

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