在C語言中,相除後取整的時候,我記得有些需要四捨五入,有些直

2021-03-22 01:14:09 字數 3230 閱讀 6076

1樓:匿名使用者

round()函式會四捨五入。

簡單的除法運算沒有四捨五入,如果兩個整數相除,那麼商也保留整數部分,而且是直接擷取整數部分,不四捨五入,浮點數相除,會返回準確的商。

2樓:匿名使用者

到底需要四捨五入還是直接取整不是程式說了算了,是根據實際情況說了算的這個要看你需要的結果了

比如說double x;

printf("%d",int(x)) 取整printf("%d",int(x+0.5)) 四捨五入

3樓:華師來的

int i=1;

int j=2;

float k=1;

float s;

s=i/j;//此時s=0.0

s=k/j;//這時s=0.5;

c語言中什麼運算只取整數部分,什麼時候不但取整,還要四捨五入?? 發現c語言中很多時候不用四捨五入

4樓:夢羽天堂

取整要看型別的自動轉換了,,比如a和b都是整形資料,那麼a/b的結果就一定是整形。結果就取整數部分,如果其中有一個是浮點型,那麼結果就是浮點型,但是不會四捨五入,如果需要四捨五入那麼應該寫成a/b+0.5.

自動轉換的順序是char,short,int,float,double,越往後優先順序越高

5樓:狂

取整的話 還是要看資料型別的 int型別的除法就是取整的

至於四捨五入什麼的 沒有專門的規定 可以自己處理一下即可

6樓:匿名使用者

定義int的時候就取整了

7樓:匿名使用者

c語言裡面都沒有四捨五入。的都是隻取整數部分。

8樓:鬼火狼煙

到底需要四捨五入還是直接取整不是程式說了算了,是根據實際情況說了算的這個要看你需要的結果了

比如說double x=1.3;

printf("%d",int(x)) 取整printf("%d",int(x+0.5)) 四捨五入

c語言中 兩個整形變數相除的結果是不是隻取整數部分 不用四捨五入嗎??

9樓:魂鬥水下八關

所謂的整形,就是取整數部分。 如果a=3.98 則 int a=3。a=58.49,則 int a=58。取整隻看整數部分取值,而不是四捨五入哦!

10樓:匿名使用者

是的,比如 10 / 3 的結果是 3,而不是3.33333

如果是 10.0 / 3,結果就是3.33333

c語言中 兩個整形相除是不是自動四捨五入?

11樓:四舍**入

所謂的整形,就是取整數部分。

如果a=3.98,則 int a=3。a=58.49,則 int a=58。取整隻看整數部分取值,而不是四捨五入。

c語言中,一般而言整型數是雙位元組,所以:

有符號型:最大 32767,最小 -32768無符號型:內最大 65535,最小 0

但對於c++,面對32位機時,整型容數變成了雙字,所以:

有符號型:最大 2147483647,最小 -2147483648無符號型:最大 4294967295,最小 0

12樓:匿名使用者

不是四捨五入,而是截斷小數,只取整數部分,也就是整除。。

比如 18/10 的結果是 1,而不是 1.8 四捨五入之後的 2。。

13樓:暴風一號

不是,只有浮點才會

例如:printf("%d",5/2); 就會輸出2 而不是3(四捨五入:5/2 = 2.5 四捨五入後就是3)

14樓:匿名使用者

不是四捨五入,比如1/2 結果為0(實際為0.5,怎麼可能是四捨五入?)。

兩個整形數相處(確保除數不為0),結果的型別還是整形integer(即int),還是1/2,數學上為0.5,那麼按照整形型別向0靠近則為0。15/2為7,數學上為7.

5,是同一個道理~

15樓:你丶好

不夠的部分是直接捨去的

我想用四捨五入規則取整數怎麼辦

16樓:小老爹

四捨五入規則取整數時就看十分位上的數字,如果該數字小於等於4,則直接把小數部分去掉,如果該數字大於等於5,則把小數部分全部去掉同時加1。

17樓:匿名使用者

不用多想了,想用就用,別墨跡了。

光的衍射和干涉中k什麼時候取整,什麼時候四捨五入 10

18樓:匿名使用者

光的衍來射和干涉中k什麼時候取整,什源麼時候四捨五入 10到底需要四捨五入還是直接取整不是程式說了算了,是根據實際情況說了算的這個要看你需要的結果了

比如說double x=1.3;

printf("%d",int(x)) 取整printf("%d",int(x+0.5)) 四捨五入

c語言哪些時候向零取整哪些時候四捨五入? 15

19樓:志當存高遠

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

比如: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語言中我知道有向零取整的floor,有沒有四捨五入取整的?若有,是啥?

20樓:匿名使用者

有,應該是round,如果我沒記錯的話,不用十多年了

21樓:匿名使用者

使用round(x, 0),第二個引數0就表示小數位為0,也即取整

c語言中的取地址符的作用,c語言中的取地址是在什麼時候要用,為什麼要用

b是定義一個變數 而a是引用一個變數。它們之間沒有比較的必要,可能是你理解上有偏差。a和b完全沒有關係,int b 是定義一個變數,且沒有給其初始化,scanf是標準庫提供的輸入函式,函式格式是scanf char format,void p format 是輸入數 回據格式控制字串,void p,...

在c語言中include《stdlib h》的意思是

這是c的預處理語句,意思是把庫檔案stdlib.h開啟,合併到原始碼檔案一起進行編譯。就是stdlib頭文bai件的du呼叫 stdlib 標頭檔案裡包含 了c語言的 zhidao一些函式 該檔案包含了的c語言標準庫函式的 版定義stdlib.h裡面權定義了五種型別 一些巨集和通用工具函式。型別例如...

在c語言中printfadbdnab裡的

是輸出 號。是轉義符。d 輸出整型。nd 輸出的整型寬度至少為n位,右對齊,即寬度至少為5位,位數大於5則輸出實際位數,0nd 用得比較多,表示輸出的整型寬度至少為n位,不足n位用0填充。c語言中 有兩種意思,第一表示求餘符號,經常會用到判斷一個數是不是能被另一個整除。如 7 3 1 7除以3,餘下...