小學四捨五入什麼時候學的,C語言中什麼時候四捨五入什麼時候直接擷取捨棄呢

2021-03-03 21:57:40 字數 3061 閱讀 9862

1樓:匿名使用者

使用蘇教版教材的孩子是在四年級上冊中學習「四捨五入」的知識

2樓:多肉肉

是什麼版本的呢 蘇教版是四年級

c語言中什麼時候四捨五入什麼時候直接擷取捨棄呢

3樓:匿名使用者

轉化成浮點數型別值時是就近舍入(與四捨五入有一點點區別);轉化成整型型別值時是直接擷取捨棄小數部分。

c語言中怎麼四捨五入

4樓:匿名使用者

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

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

5樓:高中生三

設 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

6樓:請叫我小強

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

比如0.756

double a=0.756;

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

printf(「%.2lf",a)

7樓:聽不清啊

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

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

8樓:匿名使用者

有一個round函式可以

直接呼叫,

#include"stdio.h"

#include"math.h"

void main()

9樓:匿名使用者

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

#include

int main()

10樓:匿名使用者

round(x)

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

比如 round(3.623); 返回4

11樓:量子高巨集亮

y = (int)(x+0.5);

12樓:匿名使用者

int main()

13樓:匿名使用者

比如小數為 f

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

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

14樓:毛毛

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

15樓:匿名使用者

給你個簡單的餓例子

四捨五入小數點後一位

float f=1.54536;

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

你分析看看就知道了

#include

main()

16樓:匿名使用者

中間函式這樣填:

float x;

int a;

cin>>x;

if(x>=0)

a=x+0.5;

else

a=x-0.5;

17樓:清雅之蘭向日葵

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

18樓:菜鳥升級中

int a = 100.453627

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

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

後面的方法一樣

19樓:匿名使用者

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

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

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

20樓:我在天堂d你

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

C語言中什麼時候四捨五入什麼時候直接擷取捨棄呢

轉化成浮點數型別值時是就近舍入 與四捨五入有一點點區別 轉化成整型型別值時是直接擷取捨棄小數部分。c語言中數值轉換什麼時候需要四捨五入,什麼時候不需要?如3.1415926轉換成 f就是3.141 1 實型內部之間的轉換要四捨五入 例如雙精度強制轉換成單精度就要 如果實型轉整型的話專,就直接去屬掉小...

四捨五入是什麼,四捨五入什麼意思

一種表示大約的方法,比如1除以3,得0.3333 此時3在4以內,就捨去,結果就變成了0.33 四捨五入是一種精確度的計數保留法,與其他方法本質相同。但特殊之處在於,採用四捨五入,能使被保留部分的與實際值差值不超過最後一位數量級的二分之一 假如0 9等概率出現的話,對大量的被保留資料,這種保留法的誤...

關於「四捨五入」的問題,關於sql四捨五入問題

四捨五入,是約等於,四及以下,都捨去不保留,五及以上都入一到前一位,一般在小數中,或者是整數兩三位以上,用四捨五入,對結果影響不大,才用四捨五入法,一位數5四捨五入成10,就失去約等於的意義了。像你說的這個問題,如果只是針對3年級孩子的約等於估算,那這個5是有這樣一個原則。以計算儘量簡單為原則,假如...