4

我可以用前导零得到我想要的结果,但它不适用于空格。

[NSString stringWithFormat:@"%05.2f", 2.1]; // 02.10

但是,以下方法不起作用:

[NSString stringWithFormat:@"% 5.2f", 2.1]; // 2.10

这也不是:

[NSString stringWithFormat:@"%5.2f", 2.1]; // 2.10
4

2 回答 2

4

我刚试过这个,它穿着:

printf("%s\n", [[ NSString stringWithFormat:@"% 5.2f\n", 2.1 ] UTF8String ] ) ;

这使

 2.10

这是正确的......也许问题出在其他地方?

编辑

如果您不使用固定宽度的字体,则可以插入制表符而不是\t

于 2013-02-15T17:53:42.080 回答
1

我认为我的原始解决方案与@ColWhi 和@nielsbot 建议的一样有效...我认为问题在于字体(Helvetica)的空格比字符窄...

于 2013-02-15T17:58:13.980 回答