c語言中怎麼四捨五入

2021-03-05 09:16:12 字數 2770 閱讀 7799

1樓:匿名使用者

利用取整運算的截斷特點實現。

比如: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;

運算是這樣的:先將0.756乘以100,得到75.

6,然後利用取值運算的截斷做四捨五入,75.6+0.5=76.

1取整後等於76,再除以100,得到結果:0.76

2樓:高中生三

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

利用取整運算的截斷特點實現。

比如: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

3樓:請叫我小強

如果是保留後面的兩位小數,就應該用取整,

比如0.756

double a=0.756;

a=(a*100+0.5)/100.0;

printf(「%.2lf",a)

4樓:聽不清啊

如果只是要求輸出結果「四捨五入」,只要通過輸出格式符控制即可。

例如: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;

5樓:匿名使用者

有一個round函式可以

直接呼叫,

#include"stdio.h"

#include"math.h"

void main()

6樓:匿名使用者

將整數+5,再整除10,再乘以10,就可以了參考**:

#include

int main()

7樓:匿名使用者

round(x)

引數時double型,返回小數對整數部分的四捨五入值

比如 round(3.623); 返回4

8樓:量子高巨集亮

y = (int)(x+0.5);

9樓:匿名使用者

int main()

10樓:匿名使用者

比如小數為 f

(float)((int)(f*100+0.5))/100.0

首先為了保留兩位,乘以100,小數點向前兩位, 然後+0.5取整保證是四捨五入 再轉成 float形式或double形式 除以100 就ok了

11樓:毛毛

利用取整運算的截斷特點實現。

12樓:匿名使用者

給你個簡單的餓例子

四捨五入小數點後一位

float f=1.54536;

f=(int)(f*10+5)/10.0;

你分析看看就知道了

#include

main()

13樓:匿名使用者

中間函式這樣填:

float x;

int a;

cin>>x;

if(x>=0)

a=x+0.5;

else

a=x-0.5;

14樓:清雅之蘭向日葵

使用一個if語句,讓它的值減去它的整數形式然後與0.5比較

15樓:菜鳥升級中

int a = 100.453627

printf("%.1f",a + 0.05); //四捨五入到十分位

printf("%.2f",a + 0.005); //四捨五入到百分位

後面的方法一樣

16樓:匿名使用者

那你這個是什麼意思呢。。不許用「%.1f %.2f。。。

我的想法是,十分位,你就把你的數*10,然後%10的到的餘數就是這位。。。百分位類似。。

後續怎麼輸出,你就自己看著辦吧。。反正小數點你是肯定要自己輸出了 :)

17樓:我在天堂d你

最後一步錯啦,要b=(float)x/100

c四捨五入取整,C 四捨五入取整

如果強制轉換成整數的話,那就直接將小數部分捨去了,但是如果將該數加上0.5,那麼請你想一下,如果該數的小數部分大於0.5的話,也就是說要五入進位的話,那麼加上0.5就直接將整數部分加1了,所以直接將該數加0.5,然後將該數的小數部分直接去掉或者叫捨去就可以了。舉例說明 例如a 1878.498 那麼...

四捨五入打一數字?四捨五入打一什麼數字?

謎語 四捨五入 打一數字 謎底 1 解釋 舍4入5 4 5 1。我猜應該是數字6!即4舍掉掉,5入即5 1 6!四捨五入是一種精確度的計數保留法,與其他方法本質相同。但特殊之處在於,採用四捨五入,能使被保留部分的與實際值差值不超過最後一位數量級的二分之一 假如0 9等概率出現的話,對大量的被保留資料...

四捨五入什麼意思,數學,四捨五入是什麼意思,怎麼理解。

四捨五入 一種精確度的計數保留法,把小數點後面的數字四捨五入。這裡 四 是小於五的意思,五 是舍入位之後的尾數逢五的話看前一位,奇進偶不進。如1.25保留一位小數,因為2是偶數,所以是1.2。又如1.35,因為3是奇數,所以是1.4。數學上指遇多位小數時,為計算方便計,擷取若干位,其餘的首位數如屬四...