我想知道我在格式说明符中看到的一些东西。我看到的是这样的:
@"%03.1f", someFloat
我测试了它并在日志中返回
"1.5"
这叫什么,03.1
之间的东西%f
?
我想知道我在格式说明符中看到的一些东西。我看到的是这样的:
@"%03.1f", someFloat
我测试了它并在日志中返回
"1.5"
这叫什么,03.1
之间的东西%f
?
这是一个基本问题。它来自C语言。
默认浮点值可以格式化为:
%w.pf
这里:
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
%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')