C語言中取整的規則是什麼?c語言如何取整和取餘?

時間 2023-06-09 17:55:02

1樓:遠巨集

上取整,不管四捨五入的規則,只要後面有小數前面的整數就加1。下取整,不管四捨五入的規則,只要後面有小數忽略小數給定。比如:

4.9,呼叫用向下取整函式,得到的是4。呼叫用向上取整函式,得到的是5。

向下取整的運算稱為floor,用數學符號⌊⌋表示,與之相對的,向上取整的運算稱為ceiling,用數學符號⌈⌉表示。

c語言定義的取整運算既不是floor也不是ceiling,無論運算元是正是負總是把小數部分截斷(truncate),所以當運算元為正的時候相當於floor,當操作符為負的時候相當於ceiling。

2樓:韶光幻景

在 c 語言中,取整的規則取決於使用的取整函式。

如果使用內建的取整函式 floor(),則取整的規則為向下取整,即取最大的整數,小於等於原數。例如:

floor( # 輸出 3

floor( # 輸出 -4

如果使用內建的取整函式 ceil(),則取整的規則為向上取整,即取最小的整數,大於等於原數。例如:

ceil( # 輸出 4

ceil( # 輸出 -3

如果使用內建的取整函式 round(),則取整的規則為四捨五入,即取最接近原數的整數。例如:

round( # 輸出 3

round( # 輸出 4

round( # 輸出 -3

round( # 輸出 -4

注意:floor() 和 ceil() 函式需要使用 標頭檔案。

#include

另外,還可以使用型別轉換運算子(即 (int) 運算子)將浮點數強制轉換成整型,實現取整的效果。例如:

int) # 輸出 3

int) # 輸出 -3

但是這種方法不會準確地處理負數。

int) # 輸出 -3(不是正確的答案)

3樓:網友

c語言中取整的規則是,對於正數,捨去小數點後面的部分;對於負數,將小數點後面的部分增加1.

c語言如何取整和取餘?

4樓:愛遊戲的小

c語言取整和取餘:

示例

public class demo_1 else {undefined

+ 不是回文數")

1.直接賦值給整數變數。

int i = 或i = int) 。

這樣的方法採用的是捨去小數部分。

2、整數除法運算子『/』取整。

』本身就有取整功能(int / int),可是整數除法對負數的取整結果和使用的c編譯器有關。

關於c++取整

5樓:幻夢·人生

你說的好複雜啊。聽不懂。

float 和int指的是儲存資料的方式。不是定義資料。

float是分為兩個部分,乙個部分用來數字,乙個部門用來記小數點的位置。

也就是科學計數法的一種。

int沒有記小數點的部分,所以只能記整數。

float b (11);就是數字為11,小數點的位置是第二個數字之後。

a = b / 4; 由於a就是int,無法儲存小數點的位置。所以只能儲存整數,系統自動將小數點後面的數字取消了。

a / 4的取整問題是這樣的。如果運算子兩邊都是整數的話,返回值就是整數。如果運算子一邊是float型別資料的話,結果就是float型別。求加分。

6樓:夜神月

11本身是乙個int型,但是通過float b(11);後變成了float,因為中間發生了型別轉換。

因為b是float型,所以b/4也是float型的 而a是int的。

所以a = b / 4; 是不對的。

具體有乙個規則:

int>>float>>double >>表示可轉換為2個型別的數作運算,取轉換規則中最右的那個型別。

即 int=int/int float=int/float double=double/int (僅用除法舉例)

如果 int a=11; int b=a/4;

那麼 b=2;

如果 float a=11; float b=a/4;

那麼 b=

7樓:網友

在c++中整數/整數所得的結果一定是整數。只有當浮點數(float)/浮點數或者是浮點數/整數或者整數/浮點數時,所得的結果是浮點數,這裡浮點數的意思你只要理解成是小數,上面因為a是定義成整數的,因此a/4結果一定是整數,即使,當a=11,11/4本來應該是小數的,系統也會自動將其取整,另外建議你去看一本基礎的c的書吧,你疑惑的問題都是c中最基礎的問題,c和c++語法的基礎部分差不多,看了c的書,在看c++的程式會很好理解的。

8樓:彤樂怡矯智

c++中餘數運算(%)僅限於整數。這種小數除以整數的情形,原本就不該用%..還是先浮點除,商取整,再(被除數-商*除數)=餘數吧。

9樓:quiet獅子

你那個括號什麼意思啊?

c語言中有哪些函式可以取整?

10樓:聽不清啊

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

1、直接賦值給整數變數。如:

int i = 或 i = int) ;

這種方法採用的是捨去小數部分。

2、c/c++中的整數除法運算子「/」本身就有取整功能(int / int),但是整數除法對負數的取整結果和使用的c編譯器有關。

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

floor( =2

floor( =3

4、使用ceil函式。ceil(x)返回的是大於x的最小整數。如:

ceil( =3

ceil( =2

floor()是向負無窮大捨入,floor( =3;ceil()是向正無窮大捨入,ceil( =2。

這兩個函式在vc++中也能使用,但使用時需要包含檔案。要在程式的開始新增如下**:

#include

11樓:匿名使用者

常用(int)x對x取整,而int(x)是c++中的用法,或者直接賦給int型變數,但如果是負數會產生誤差。

12樓:匿名使用者

int()或用》也可以實現取整目的。

13樓:匿名使用者

直接用int就可一強制轉化浮點數為整數了。不過強制轉化是小數部位會被捨掉。

c語言有哪些取整函式?

14樓:聽不清啊

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

1、直接賦值給整數變數。如:

int i = 或 i = int) ;

這種方法採用的是捨去小回數部分。

2、c/c++中的整數除答法運算子「/」本身就有取整功能(int / int),但是整數除法對負數的取整結果和使用的c編譯器有關。

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

floor( =2

floor( =3

4、使用ceil函式。ceil(x)返回的是大於x的最小整數。如:

ceil( =3

ceil( =2

floor()是向負無窮大捨入,floor( =3;ceil()是向正無窮大捨入,ceil( =2。

這兩個函式在vc++中也能使用,但使用時需要包含檔案。要在程式的開始新增如下**:

#include

15樓:匿名使用者

常用(int)x對x取整,而int(x)是c++中的用法,或者直接賦給int型變數,但如果是負數會產生誤差。

16樓:匿名使用者

ceil和floor

floor(x),有時候也。

寫做floor(x),其功能是「下取整」,或者說「向下捨入」,即取不大回於x的最大整。

答數(與「四捨五入」不同,下取整是直接去掉小數部分),例如:x=,floor(x)=3 y=,floor(y)=9

ceil是向上取整,例如:x=,ceil(x)=4

c語言有哪些取整函式?

17樓:過捷念晨鈺

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

1、直接賦值給整數變數。如:

int i = 或 i = int) ;

這種方法採用的是捨去小數部分。

2、c/c++中的整數除法運算子「/」本身就有取整功能(int / int),但是整數除法對負數的取整結果和使用的c編譯器有關。

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

floor( =2

floor( =3

4、使用ceil函式。ceil(x)返回的是大於x的最小整數。如:

ceil( =3

ceil( =2

floor()是向負無窮大捨入,floor( =3;ceil()是向正無窮大捨入,ceil( =2.

c語言中有哪些函式可以取整?

18樓:茅玉蘭項綾

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

1、直接賦值給整數變數。如:

或i(int)

這種方法採用的是捨去小數部分。

2、c/c++中的整數除法運算子「/」本身就有取整功能(int/int),但是整數除法對負數的取整結果和使用的c編譯器有關。

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

floor(

floor(

4、使用ceil函式。ceil(x)返回的是大於x的最小整數。如:

ceil(ceil(

floor()是向負無窮大捨入,floor(;ceil()是向正無窮大捨入,ceil(。

這兩個函式在vc++中也能使用,但使用時需要包含檔案。要在程式的開始新增如下**:

#include

19樓:果熙禕

直接用int就可一強制轉化浮點數為整數了。不過強制轉化是小數部位會被捨掉。

20樓:盧有福巫俏

常用(int)x對x取整,而int(x)是c++中的用法,或者直接賦給int型變數,但如果是負數會產生誤差。

c語言如何進行取整

21樓:斑駁的夜

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

1、直接賦值給整數變數。如:

int i = 或 i = int) ;

這種方法採用的是捨去小數部分,可以用於你的問題。

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

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

floor( =2

floor( =3

4、使用ceil函式。ceil(x)返回的是大於x的最小整數。如:

ceil( =3

ceil( =2

floor()是向負無窮大捨入,floor( =3;ceil()是向正無窮大捨入,ceil( =2。

floor函式可以用於你的問題。hyh的意見:int x,a,b,c,d;a=x/1000;b=x%1000/100;

c語言中的函式是什麼意思,C語言中的函式是什麼意思

鯨娛文化 囧 本義為 光明 從2008年開始在中文地區的網路社群間成為一種流行的表情符號,成為網路聊天 論壇 部落格中使用最最頻繁的字之一,它被賦予 鬱悶 悲傷 無奈 之意。 函式就是一系列c語句的集合,為了完成某個會重複使用的特定功能。需要該功能的時候,直接呼叫該函式即可,不用每次都堆疊一大堆的 ...

c語言中函式的基本單位是什麼,c語言中函式的基本單位是什麼?

豔陽高照的午後 c語言有基本單位是語句 如sin 30 0.5,這裡的30就是函式的引數值,它將由入口傳給計算機,供計算機處理,而0.5就是函式值,它將由出口返回給呼叫這個函式的程式。另外,我們數學裡的函式是固定的那些,而計算機中的函式,可以根據其運算功能,由我們自己去定義,只要是運算功能是固定的,...

c語言中關於和的意思理解,C語言中 和 是什麼意思

代表指標運算子和乘法運算子 代表取位址,與運算子,引用符。用於二目運算中的按位 位運算 與運算 單目是只需要乙個運算元的意思,比如 a a a a 雙目是需要兩個運算元的意思,比如 a b a b a b a b a b 三目是需要三個運算元的意思,比如 a c b?c b 例如 9 5可寫算式如下...

t在C語言中是什麼意思,C語言的 t是什麼意思

製表符,寬度是4個戓8個空格寬 可以設定。水平製表 跳到下乙個tab位置 軟體程式語言!和易語言有相仿之處!c語言的 t是什麼意思 int t 是定義乙個二級指標變數t。一級 t的值是二級指標 t 的位址。可以通過如下的例項來理解二級指標的含義與使用 int a 10 定義乙個int型變數aint ...

c語言中的int main 是什麼意思

含義如下 1 乙個windows應用程式的執行過程是 作業系統呼叫c c 執行期啟動函式 啟動函式做完所有初始化工作後 呼叫應用程式進入點函式 即我們的主函式 2 而主函式返回時 啟動函式便呼叫c c 執行期的exit函式。3 通常我們的主函式有這樣乙個整型返回值,其意義為 當主函式返回時,這個返回...