我想将unsigned long int转换为 NSString,格式为每 3 位逗号,既不是小数点也不是尾随零。我可以使用 NSNumberFormatter 毫无问题地将逗号放入 NSString,但由于某种原因,我无法让小数点和零消失。
这是我的代码:
NSNumberFormatter *fmtr;
unsigned long int intToBeDisplayed;
intToBeDisplayed = 1234567890;
fmtr = [[[NSNumberFormatter alloc] init] autorelease];
[fmtr setUsesGroupingSeparator:YES];
[fmtr setGroupingSeparator:@","];
[fmtr setGroupingSize:3];
[fmtr setAlwaysShowsDecimalSeparator:NO];
NSLog([fmtr stringFromNumber:[NSNumber numberWithUnsignedLong:intToBeDisplayed]]);
日志显示“1,234,567,890.00”,适当地添加了逗号,但不幸的是还添加了不需要的“.00”。我已经用int而不是unsigned long int尝试了这个构造,整数值更小,以及来自各种博客的其他构造都无济于事。对于如何从 NSString 中获取小数点和尾随零的任何建议,我将不胜感激。
我是 Objective-C 的新手,在试图解决这个问题的眼睛模糊综合症方面成为老手,但在那个阶段,在 Objective-C 中学到的每一个小教训和取得的成功都是一个巨大的快乐源泉.