我想使它成为我的一个UILabels只显示最多3位数字。所以,如果相关的值是3.224789,我希望看到3.22。如果值是12.563,我希望看到12.5,如果值是298.38912,那么我想看到298.我一直在尝试使用NSNumberFormatter来完成此操作,但是当我将最大有效位数设置为3小数点后面总是有3位数字。这里的代码:NSNumberFormatter最多显示3位数
NSNumberFormatter *distanceFormatter = [[[NSNumberFormatter alloc] init] autorelease];
[distanceFormatter setNumberStyle:NSNumberFormatterDecimalStyle];
[distanceFormatter setAlwaysShowsDecimalSeparator:NO];
[distanceFormatter setMaximumSignificantDigits:3];
我一直以为'有效数字'是指小数点前后的所有数字。无论如何,有没有办法使用NSNumberFormatter完成此操作?
谢谢!
是的,这个效果很好。将'usesSignificantDigits'标志设置为YES是OP解决方案的关键。我只是用这个,实际上它在小数点上起作用,例如它将19.17美元转换为19.20美元。 – 2015-06-03 15:35:51
请检查我的问题http://stackoverflow.com/questions/35112206/how-to-show-only-first-two-numbers-in-nsnumberformatter。它在Swift中不适合我 – Alexander 2016-01-31 14:56:24