如何在 float 中添加逗号。 意味着如果我有像 3652 这样的数字,那么输出将是 3,652.00 并且 如果数字是 3652.359618 而不是 3,652.36,则可以工作,但对于 3652,它不会像 3,652.00 一样返回两位小数点 我现在使用这段代码来做到这一点:
float num = 3652;
NSNumberFormatter * formatter = [NSNumberFormatter new];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
[formatter setMaximumFractionDigits:2];
NSString *newString = [formatter stringFromNumber:[NSNumber numberWithFloat:num]];
最佳答案
您需要对 float 进行四舍五入,使其四舍五入为 2 位小数,如下所示:
float num = 3652.359618;
num = ceilf(num * 100) / 100;
NSNumberFormatter * formatter = [NSNumberFormatter new];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
[formatter setMaximumFractionDigits:2];
NSString *newString = [formatter stringFromNumber:[NSNumber numberWithFloat:num]];
NSRange range= [newString rangeOfString:@"."];
if ( !range.length) {
newString = [NSString stringWithFormat:@"%@.00",newString];
}
NSLog(@"%@",newString);
以下代码有效,但不确定这是否是实现的好方法。我希望我能得到对此的评论/反馈。仍然欢迎其他更好的答案。
关于ios - 如何在 float 中添加逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22687278/