格式说明符

Arb*_*tur 2 nsstring format-specifiers ios

我想知道我用格式说明符看到的东西。我看到的是这样的:

@"%03.1f", someFloat
Run Code Online (Sandbox Code Playgroud)

我测试了它,它在日志中返回

"1.5"
Run Code Online (Sandbox Code Playgroud)

这叫什么,03.1中间的东西%f

Mid*_* MP 6

这是一个基本问题。它来自C语言。

默认浮点值可以格式化为:

%w.pf
Run Code Online (Sandbox Code Playgroud)

这里:

w 代表宽度
p 代表精度

请检查C 格式说明符

例子:

使用 %f 打印 3.141592 显示 3.141592
使用 %1.1f 打印 3.141592 显示 3.1
使用 %1.2f 打印 3.141592 显示 3.14
使用 %3.3f 打印 3.141592 显示 3.142
使用 %4.4f 打印 3.141592 显示 3.1416
使用 %4.5f 打印 3.141592 显示 3.14159
使用 %09.3f 打印 3.141592 显示 00003.142
使用 %-09.3f 打印 3.141592 显示 3.142
使用 %9.3f 打印 3.141592 显示 3.142
使用 %-9.3f 打印 3.141592 显示 3.142


小智 5

%w.pf

在哪里

w -> 总值的最小宽度

p -> 后的精确小数位数。

float f = 2345.34567;
NSLog(@"%2.2f",f);  //Prints:   "2345.35"
NSLog(@"%.4f",f);   //Prints:   "2345.3556"
NSLog(@"%8.2f",f);  //Prints:   " 2345.35"(includes 1 space to make width of f  '8')
NSLog(@"%15.2f",f); //Prints:   "        2345.35"(includes 8 spaces to make width of f '15')
Run Code Online (Sandbox Code Playgroud)