思路
先从键盘输入一个浮点数,将其先乘以100在加0.5,这样0.5就加在了原来的第三位小数上(这里加0.5是进行四舍五入,第三位上的数无论最后的数是多少,都会被舍去,所以不用在意加完后第三位上的数是多少),在进行强制转换为整形,然后再除以100.0(注意:这里应该除以的是100.0而不是100,否则两个整数相除只会保留整数部分)这样就会得到第三位经过四舍五入后得到的数。
代码如下:
#include <stdio.h>
int main()
{
float n = 0;
scanf("%f",&n);
float num = 0;
num = (int)(n*100+0.5)/100.0;
printf("%f\n",num);
return 0;
}