我知道如何将浮点数显示为NSString的一部分(例如,使浮点数仅显示两个小数位),但是有没有办法动态设置要显示的小数位数?例如,如果我知道我想要int dig
数字,我可以修改以下表达式以根据需要格式化我的浮点数吗?
NSString* formattedNumber = [NSString stringWithFormat:@"%.02f", myFloat];
我知道我可以使用来做到这一点NSNumberFormatter
,但我正在寻找一种更直接的方法。
有关格式说明符需要了解的所有信息,请参见IEEE printf规范。
你要:
int dig = 4; // for example
NSString *formattedNumber = [NSString stringWithFormat:@"%.*f", dig, myFloat];
dig
用于*
表示小数点后的位数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句