浮点数小数位数

控制浮点数小数位数

上面的例子输出太多不必要的 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。
  • 灵活控制:根据实际需求调整小数位数,避免输出过多无意义的零,使结果更易读。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注