ios - 如何在 float 中添加逗号

标签 ios objective-c string number-formatting

如何在 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/

相关文章:

ios - 布局 View 位于另一个以编程方式创建的 View 下方

c - 没有库函数的 C 中的反向字符串函数

java - java中字节形式的字符串转为原始字符串

iphone - 将 NSManagedObject 复制到内存中的新对象

ios - Objective-C:如何制作自定义水平 ScrollView

iphone - 如何在iphone的Segmented Control中设置高亮图片

php - 是否有一个 PHP 函数可以在不切割单词的情况下将字符串切割成多个部分?

objective-c - RestKit - 水合外键数组

objective-c - iOS 5 错误 : UIWebView and goBack and goForward

iphone - 如何通过旋转在圆形轨迹上移动 uiview?