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,餘下...