控制浮点数小数位数
上面的例子输出太多不必要的 0 了。我们可以用格式说明符指定小数后面的位数。
比如只需要保留两位小数,可以使用格式说明符 %.2f。如果需要保留三位小数,则使用 %.3f。
修改后的代码
#include <stdio.h>
int main(void)
{
float plank_length = 10.0f;
float piece_count = 4.0f;
float piece_length = 0.0f;
piece_length = plank_length / piece_count;
printf("一块长%.2f尺的面板平均分成%.0f份后每块长%.2f尺\n",plank_length,piece_count,piece_length);
return 0;
}Code language: PHP (php)
输出结果
一块长10.00尺的面板平均分成4份后每块长2.50尺Code language: CSS (css)
格式说明符解析
| 格式说明符 | 含义 | 示例输出 |
|---|---|---|
%.2f | 保留 2 位小数 | 10.00、2.50 |
%.0f | 不保留小数(四舍五入) | 4 |
%.3f | 保留 3 位小数 | 2.500 |
%f | 默认保留 6 位小数 | 10.000000 |
核心要点
- 语法格式:
%+.+数字+f,数字表示小数点后的位数。 - 四舍五入规则:
%.0f会对小数部分进行四舍五入。例如%.0f输出4.6会得到5。 - 灵活控制:根据实际需求调整小数位数,避免输出过多无意义的零,使结果更易读。