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

c++编写程序:实现保留小数位两位,对第三位进行四舍五入操作。
2025-04-09 04:29:02
推荐回答(2个)
回答1:

#include 

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位

  1. 6.666 * 100 + 0.5 = 667.1

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

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

回答2:

#include
int main()
float a,;
scanf("%f\n",&a);
a=(int)(a+0.5);
printf("%.2f\n",a);