嵌入式开发中,经常会遇到C语言要保留指定位数的小数的问题,在此做个记录,免得每次用到都要折腾一通。方法有两个:
方法1, printf
如果需要通过printf输出的话,
printf("%.3f\n",a);//数字3表示保留3位小数,其他位数类推
方法2,4舍5入
当然如果只需要4舍不需要5入的话,就不需要那个 +0.5
rs = (int)(rs * 1000. + 0.5) / 1000.;// 保留3位小数用1000,保留4位小数用10000
嵌入式开发中,经常会遇到C语言要保留指定位数的小数的问题,在此做个记录,免得每次用到都要折腾一通。方法有两个:
如果需要通过printf输出的话,
printf("%.3f\n",a);//数字3表示保留3位小数,其他位数类推
当然如果只需要4舍不需要5入的话,就不需要那个 +0.5
rs = (int)(rs * 1000. + 0.5) / 1000.;// 保留3位小数用1000,保留4位小数用10000