打印声明中“%.3f”的用途是什么?

时间:2015-09-06 12:00:40

标签: c++ c

声明就是这样的

printf("Area = %.3f\n", area);

3 个答案:

答案 0 :(得分:3)

使用printf时,以%开头的子序列是一个格式说明符,它被提供的参数(在本例中为area)替换。

在您的示例中,%。3f表示将区域打印为浮点十进制,精度至少为3位。

有关详细信息,请参阅the documentation for printf

答案 1 :(得分:3)

“precision”修饰符写为“.number”

对于浮点数(例如%f),它控制小数点后打印的位数

EX:

printf( "%.3f", 1.2 );

将打印:

1.200

答案 2 :(得分:2)

printf中的

.3f指定要与printf函数一起打印的浮动变量的精度。

您要打印的浮动变量将四舍五入为3位小数。 如果float变量是3.1268,则变为3.127 并且3.2变为3.200

这在格式化printf输出

时非常有用