c語言怎么做到四舍五入?


一,總結如下

這里筆者就不談Math.h中的round()函數了。它是可以做到的,但是據說這個函數和編譯器有關系。所以在這里就不介紹了。 我的方法很簡單:

#include<stdio.h> 
int main()
{
    double d1,d2,d3;
    d1=-3.1415926;
    d2=(int)(d1*10+0.5)*0.1;
    printf("d1=%f,保留一位小數的結果為:%.1f\n",d1,d2);
    d3=(int)(d1*1000+0.5)*0.001;
    printf("d1=%f,保留三位小數的結果為:%.3f",d1,d3);
    /* 總結四舍五入保留n為小數 (int)(x*10的n次方+0.5)*10的負n次方; 其次這個方法對負數無效;如果非要用可以先取正數部分算,最后加上負號 */ 

}

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com