c語言用int取整取了小數 c語言如何取整

2021-10-13 10:39:00 字數 472 閱讀 3860

c語言有以下幾種取整方法:

1、直接賦值給整數變數;如: int i = 2.5; 或 i = (int) 2.5;這種方法採用的是捨去小數部分。

2、c/c++中的整數除法運算子「/」本身就有取整功能(int / int);而下面介紹的取整函式返回值是double,整數除法對正數的取整是捨去小數部分。但是整數除法對負數的取整結果和使用的c編譯器有關。

3、使用floor函式;floor(x)返回的是小於或等於x的最大整數。如: floor(2.5) = 2 floor(-2.5) = -3。

4、使用ceil函式;ceil(x)返回的是大於x的最小整數。如: ceil(2.5) = 3 ceil(-2.5) = -2 floor()是向負無窮大捨入,floor(-2.5) = -3;ceil()是向正無窮大捨入,ceil(-2.5) = -2。floor函式可以用於你的問題。hyh的意見:int x,a,b,c,d;a=x/1000;b=x%1000/100。

c語言用int取整取了小數 C語言小數取整

捨掉小數取整 math.floor 2 2 捨掉小數取整 math.floor 2.1 2 捨掉小數取整 math.floor 2.1 3 捨掉小數取整 math.floor 2.5 3 捨掉小數取整 math.floor 2.9 3 四捨五入取整 math.rint 2 2 四捨五入取整 math...

C語言OJ專案參考 2965 趣味取小數

description 聽說大家最近學得不錯,教授就準備考考大家,先做出來有獎哦 編寫乙個函式,取乙個小數的第n 10 n 16 位,當n大於0時,從小數點位置開始向右取小數部分第n位,當n小於0時,從小數點位置開始向左取整數部分的第n位。include include int get one di...

c語言 用陣列找最小數 消除重複

用陣列找最小數 輸入十個數字,找出最小數並列印出來 include include define s 10 void minx int b int main else printf min is d min 消除重複 程式讀入20個數,每讀入乙個資料,如果它不與前面讀入的資料重複,則將其列印出來 i...