【发布时间】:2013-02-15 17:29:06
【问题描述】:
我可以用前导零得到我想要的结果,但它不适用于空格。
[NSString stringWithFormat:@"%05.2f", 2.1]; // 02.10
但是,以下方法不起作用:
[NSString stringWithFormat:@"% 5.2f", 2.1]; // 2.10
这也不是:
[NSString stringWithFormat:@"%5.2f", 2.1]; // 2.10
【问题讨论】:
-
将空格放在模数之前,而不是模数之后。
-
数字怎么能包含前导空格?
-
你怎么知道它没有用?试试“[%5.2f]”看看有没有前导空格,应该有4个,如果不行,可能是objective c库没有实现吧?
-
你可以尝试设置字段宽度,[NSString stringWithFormat:@"%*.2f", 5, 2.1]
-
@CodaFi - 我不认为你理解我的问题。我想用空格将浮点值填充到最小宽度,而不仅仅是在数字前放一个空格。
标签: objective-c cocoa-touch nsstring number-formatting