當前位置:首頁 » 編程語言 » c語言的除法結果四捨五入
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言的除法結果四捨五入

發布時間: 2022-10-22 08:15:40

c語言怎麼四捨五入

利用取整。
比如 四捨五入到千分位,可以
(int)(x*1000+0.5)/1000.0
十分位(int)(x*10+0.5)/10.0
其他類似,只改變其中倍數的值即可。

❷ c語言編程~如何四捨五入

如果只是要求輸出結果「四捨五入」,只要通過輸出格式符控制即可。
例如:
double pi=3.1415926;
printf("%.4lf\n",pi);
可得輸出為3.1416。
printf("%.2lf\n",pi);
可得輸出為3.14。

如果是要把變數本身的值四捨五入到4位小數,則可以這樣處理:
double pi=3.1415926;
pi=((int)(pi*10000+0.5))/10000.0;

❸ c語言中的四捨五入怎麼做

利用取整運算的截斷特點實現。
比如:int a=0.75;取整後賦值給a的是0,小數點後面的被截斷了。
如果要做整數的四捨五入,那麼可以:a=(int)(0.75+0.5);取整後得到的與數學中四捨五入的結果一致,都是1;
如果要進行小數點後面的四捨五入,可以這樣計算:
要保留小數點後面兩位的小數,即在小數點後面兩位上做四捨五入,0.756
float a=0.756,b; int x; b=a*100; b+=0.5; x=b; b=x/100;
運算是這樣的:先將0.756乘以100,得到75.6,然後利用取值運算的截斷做四捨五入,75.6+0.5=76.1取整後等於76,再除以100,得到結果:0.76

❹ c語言中怎麼四捨五入

設 float x ; int y ; 則有y=(int)(x+0.5)>(int)x?(int)x+1:(int)x進行上述運算後,y 的值就是 x 四捨五入的結果。

❺ c語言四捨五入是怎樣的

全舍不入

需要實現四捨五入的時候就要使用double或者float類型的數進行運算然後if判斷

http://..com/question/68502540.html剛好有個類似的問題

❻ c語言四捨五入

#include<stdio.h>
main()
{
double a;
printf("清輸入一個小數 ");
scanf("%lf",&a);
a=(int)(a*100+0.5);
a=a/100;
printf("輸出的四捨五入結果是 %.2f",a);
}
這樣就對了,輸入格式有錯

❼ c語言如何四捨五入 跟 進一法除法 的 演算法

#include<stdio.h>

int main()

{int a,b;

scanf("%d%d",&a,&b);

printf("%d/%d(四捨五入)=%d ",a,b,(int)((float)a/b+0.5));

printf("%d/%d(進一法)=%d ",a,b,(int)(float)(a+b-1)/b);

return 0;

}

❽ 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;

}

(8)c語言的除法結果四捨五入擴展閱讀

其他方法實現四捨五入:

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語言的四捨五入

加0.5本來就是個權益之計,使用這個來做四捨五入這不是什麼好習慣。
弄得程序亂七八糟的,程序的維護也變得很困難,不定那裡漏了個0.5就會導致運算錯誤。

0.5滿天飛的程序,可想而知。

math.h有專門的四捨五入函數,round(x)。