關於浮點數和整數的轉換

2021-09-24 14:25:24 字數 925 閱讀 7765

浮點數轉化成整數,就有以下四種情況。

1.直接轉化

#include

int main()

輸出結果是1。(int)是強制型別轉化,丟棄浮點數的小數部分。

2.高斯函式,向下取整

#include

int main()

輸出結果是1。floor()方法是向下取整,類似於數學中的高斯函式 .取得不大於浮點數的最大整數,對於正數來說是捨棄浮點數部分,對於複數來說,捨棄浮點數部分後再減1。

3.ceil函式,向上取整

#include

int main()

輸出結果是2。ceil()方法是向上取整,取得不小於浮點數的最小整數,對於正數來說是捨棄浮點數部分並加1,對於複數來說就是捨棄浮點數部分。

4.通過強制型別轉換四捨五入

#include

int main()

這三個方法容易混淆:

math.round:如果引數是小數,則求本身的四捨五入。

math.ceil:如果引數是小數,則求最小的整數但不小於本身。

math.floor:如果引數是小數,則求最大的整數但不大於本身。

同時注意他們的返回型別:

long round(double a)

int round(float a)

double ceil(double a)

double floor(double a)

求絕對值函式

浮點型標頭檔案:#include

fabs() 函式用來求浮點數的絕對值。在tc中原型為:

float fabs(float x);

在vc6.0中原型為:

double fabs( double x ); 求絕對值函式

整型標頭檔案:#include

定義函式:int abs (int j);

整數和浮點數

python支援對整數和浮點數直接進行四則混合運算,運算規則和數學上的四則運算規則完全一致。基本的運算 1 2 3 6 4 5 6 14 7.5 8 2.1 3.0375使用括號可以提公升優先順序,這和數 算完全一致,注意只能使用小括號,但是括號可以巢狀很多層 1 2 3 9 2.2 3.3 1.5...

關於浮點數

oi acm中經常要用到小數來解決問題 概率 計算幾何等 但是小數在計算機中的儲存方式是浮點數而不是我們在作數 算中的數,有精度的限制。以下以gun c 為準,其他語言 或編譯器 也差不了多少。本文競賽向。一 基礎篇 1 一般浮點數使用double,範圍為大概為 10 308 10 308,有效精度...

整數與浮點數

整數和浮點數可以一起運算 四則運算 加法 num1 10 num2 0.5 reault num1 num2 print result 10.5 減法result num1 num2 print result 9.5 乘法result num1 mun2 print result 5 除法resul...