二级C(小数的四舍五入)

Posted zijidefengge

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二级C(小数的四舍五入)相关的知识,希望对你有一定的参考价值。

// test and practice
//将一个小数的第三个小数位四舍五入。
#include<stdio.h>
#include<stdlib.h>

float func(float a)
{
    float result;
    int num;

    num = (int)((a*1000+5)/10);  //先将小数扩大1000倍,在加5,之后除以10,完成四舍五入。
    result = ((float)num)/100;


    return result;
}
int main()
{
    puts("please input a float:");
    float num = 3.1415926;
//    scanf("%f",&num);
    printf("the result is %f",func(num));
    return 0;
}

最后的结果是 3.1400000

以上是关于二级C(小数的四舍五入)的主要内容,如果未能解决你的问题,请参考以下文章

C语言如何实现输出浮点数小数点两位(四舍五入法),但若小数点最后位为零则舍去??

在C语言中的百分比怎么精确到小数和保留整数四舍五入?

C语言小数的四舍五入

怎样用java实现小数的四舍五入?

C语言四舍五入保留两位小数

C语言四舍五入保留两位小数