c++编写程序:实现保留小数位两位,对第三位进行四舍五入操作。

c++编写程序:实现保留小数位两位,对第三位进行四舍五入操作。

#include <stdio.h>

float func(float a) /* 四舍五入到小数点后2位 */
{
    return (int)(a*100+0.5)/100.0;
}

int main()
{
    float a;
    printf("输入一单精度浮点数:");
    scanf("%f", &a);

    a = func(a);
    printf("处理后的数据:%f\n", a);

    return 0;
}

 例子:对6.666取小数点后2位

    6.666 * 100 + 0.5 = 667.1

    (int)强制转换后变成667(将小数点后的无条件砍掉)

    667 / 100.0 变成 6.67达到目的(一定是100.0,整数和浮点数相除结果是浮点数,如果是100结果就变成了6而不是6.67了)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-10-29
#include<stdio.h>
int main()
float a,;
scanf("%f\n",&a);
a=(int)(a+0.5);
printf("%.2f\n",a);
相似回答