c語言中是否有函式直接取整,C語言取整函式

2021-04-20 14:01:36 字數 1896 閱讀 3085

1樓:匿名使用者

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

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

int i = 2.5; 或 i = (int) 2.5;

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

2、c/c++中的整數除容法運算子「/」本身就有取整功能(int / int),但是整數除法對負數的取整結果和使用的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。

2樓:匿名使用者

floor和ceil

c語言取整函式

3樓:

在foxpro中,取整函式是int,c語言估計也是int,不過這不要緊,能理解我的做法就行內。

假定a=21.38,要想得到 b=0.38 (是容這個意思吧?)我是這樣做的:

b=a-int(a)

也即:b=21.38-21=0.38

可以了嗎?

4樓:匿名使用者

在foxpro中,bai

du取整函式是int,c語言估計也是int,不過zhi這不要緊,能理解我dao的做法就行。

假定內a=21.38,要想得到 b=0.38 (是容這個意思吧?)我是這樣做的:

b=a-int(a)。

5樓:郭長達

floor(x) 下取整

ceil(x) 上取整

都是math.h中的函式

6樓:匿名使用者

例如:double a = 12.34;

1.取整數部分:int x = (int)a;//x = 12

2.取小數部分:double y = a - (double)x;//y = 0.34

7樓:韶雅容貴瑋

ceil和floor

復floor(x),有時候也寫做floor(x),其功能制是「下取整」,bai或du者說「向下舍入」,即取zhi不大於x的最大整數dao(與「四捨五入」不同,下取整是直接去掉小數部分),例如:x=3.14,floor(x)=3 y=9.

99999,floor(y)=9

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

8樓:檢思雅權昕

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

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

inti

=2.5;或i

=(int)

2.5;

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

2、c/c++中的整數除

容法運算子「/」本身就有取整功能(int

/int),但是整數除法對負數的取整結果和使用的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。

9樓:琴涵蓄皮磬

除樓上的回答之外,還有round(x)返回x的四捨五入的整數值

關於C 取整,C語言有哪些取整函式?

你說的好複雜啊。聽不懂。float 和int指的是儲存資料的方式。不是定義資料 float是分為兩個部分,一個部分用來數字,一個部門用來記小數點的位置 也就是科學計數法的一種。int沒有記小數點的部分,所以只能記整數。float b 11 就是數字為11,小數點的位置是第二個數字之後。a b 4 由...

c語言中的pow函式怎麼使用,C語言中的POW函式怎麼使用

pow 函式用來求x的y次冪,x y及函式值都是double型 其原型為 double pow double x,double y 例項 如下 include include void main 擴充套件資料 在呼叫pow函式時,可能導致錯誤的情況 如果底數 x 為負數並且指數 y 不是整數,將會導...

c語言中什麼是原型定義,C語言中函式的定義格式是什麼,函式原型宣告的語法格式?

我還直是不知道呢,我說說自己的理解吧,一個函式,可能在別外被引用或是在本檔案中但是要先引用了而後面才有函式定義,此時編譯器需要先行知道這個函式返回型別和引數類形,才可以正確的幫著做嚴格的資料型別和引數個數的檢查 如不提前申明就會當做是返回int 型,引數都當int型且不能檢查引數個數 這個函式在定義...