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

2021-12-19 09:57:29 字數 977 閱讀 3255

1樓:久_宇

如果強制轉換成整數的話,那就直接將小數部分捨去了,但是如果將該數加上0.5,那麼請你想一下,如果該數的小數部分大於0.5的話,也就是說要五入進位的話,那麼加上0.

5就直接將整數部分加1了,所以直接將該數加0.5,然後將該數的小數部分直接去掉或者叫捨去就可以了。

舉例說明:

例如a=1878.498 那麼將a+0.5=1878.998 然後直接將小數部分去掉就等於 1878

**:result=(int)(a+0.5); 那麼result就是這個答案了。

當然如果像你說的那樣,那麼題目一定會告訴你從哪一位開始進行四捨五入進位的,例如告訴你從小數點都三位開始進位(可能還有其他說法),那麼就只需將加的那個0.5改為0.005就可以了,過程和原理都一樣,不知你是否明白了

2樓:京南吳彥祖

decimal d=1878.498;

d = math.round(d); //math.round(decimal a, int b) 將a四捨五入,保留b位小數

3樓:匿名使用者

任何語言的 舍入問題都可以通過 加補數取整來解決。

例如:四捨五入(全部加0.5,然後再取整(就是去除小數部分))1 (int)(1878.

498+0.5) =1878(int)(1904.231+0.

5) = 19042 從題目上看"1878.498,如何四捨五入取整後得1879",應該要求的四捨五入的位數是兩位或3位。

如果是看兩位,那麼加0.45。(int)(1878.498+0.45) =1879

如果是看3位:那麼加0.445。 (int)(1878.498+0.445) =1879

1904.231無論看2位還是3位,結果都是1904.

3 這是通用演算法,適合基本所有計算機語言。

如果用一句話來形容這個演算法,就是:補齊不足,舍其多餘。

c語言中怎麼四捨五入

利用取整運算的截斷特點實現。比如 int a 0.75 取整後賦值給a的是0,小數點後面的被截斷了。如果要做整數的四捨五入,那麼可以 a int 0.75 0.5 取整後得到的與數學中四捨五入的結果一致,都是1 如果要進行小數點後面的四捨五入,可以這樣計算 要保留小數點後面兩位的小數,即在小數點後面...

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

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

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

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