2

我想知道我在格式说明符中看到的一些东西。我看到的是这样的:

@"%03.1f", someFloat

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

"1.5"

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

4

3 回答 3

7

这是一个基本问题。它来自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
于 2013-06-01T14:16:31.333 回答
4

%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')
于 2015-06-09T10:52:40.340 回答
1

宽度 ( %3f) 表示我们希望为输出保留三个数字(位置)。

%3.1f->(打印为至少 3 宽且精度为 1 的浮点数)

读取格式说明符

于 2013-06-01T14:11:14.350 回答