将浮动格式设置为用前导空格填充

izk*_*izk 5 cocoa-touch objective-c nsstring number-formatting

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

[NSString stringWithFormat:@"%05.2f", 2.1]; // 02.10
Run Code Online (Sandbox Code Playgroud)

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

[NSString stringWithFormat:@"% 5.2f", 2.1]; // 2.10
Run Code Online (Sandbox Code Playgroud)

这也不是:

[NSString stringWithFormat:@"%5.2f", 2.1]; // 2.10
Run Code Online (Sandbox Code Playgroud)

nie*_*bot 4

我刚刚尝试过这个,它磨损了:

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

这使

 2.10
Run Code Online (Sandbox Code Playgroud)

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

编辑

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