本文目錄一覽:
c語言中怎麼四捨五入
# incloud stdio
int main(void)
{
float a ;
scanf(“%f”,a);
a=(int)(a*1000+0.5)/1000.0;
printf (“%0.3f”,a);
return 0;
}
擴展資料:
其他方法實現四捨五入:
int myround(double indata,int precision,double * outdata)
{
long pre = 1,i;
for(i = 0; i precision; i ++)pre = pre * 10;
if(cy_FloatCompare(indata,0.00) 0)
* outdata =(int)((indata * pre)+0.5)/100.00;
else
* outdata =(int)((indata * pre)-0.5)/100.00;
return 0;
}
// cy_FloatCompare是浮點數與0比較的函數,假設它存在。返回值與strcmp相同。
c語言四捨五入和直接取整
c,
(int)(x*100+0.5)中x*100就把小數點後兩位移到整數部分了,然後強制轉換為int,再除以float,所以結果為小數點後兩位,其他也可以,不過不是保留兩位小數。
你假設x=123.456
x*100+0.5=12345.6+0.5=12346.1//這裡加0.5是為了4舌5入
然後強制轉化成int為12346
再除以100
結果為123.46
這樣就做到了保留到小數點後兩位,並將第3位四捨五入
C語言編程 、對輸入的任意一個數按照四捨五入法取整?
#includestdio.h
int round1(float a)
{
return (int)(a+0.5);
}
int main()
{
float x;
printf(“請輸入一個浮點數:”);
scanf(“%f”,x);
printf(“四捨五入的結果是:%d”,round1(x)) ;
return 0;
}
延展閱讀:
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
儘管C語言提供了許多低級處理的功能,但仍然保持着良好跨平台的特性,以一個標準規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/284999.html