O C浮點數轉化整數

2021-09-08 15:01:38 字數 725 閱讀 1776

1.簡單粗暴,直接轉化

float f = 1.5;

int a;

a = (int)f;

nslog("a = %d",a);

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

2.高斯函式,向下取整

float f = 1.6;

int a;

a = floor(f); nslog("a = %d",a);

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

3.ceil函式,向上取整。

float f = 1.5;

int a;

a = ceil(f); nslog("a = %d",a);

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

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

float f = 1.5;

int a;

a = (int)(f+0.5); nslog("a = %d",a);

其中原理非常簡單,所以就不做詳細說明了。

hive浮點數轉化為整數

1 round 四捨五入 round double d 返回double型的d的bigint型別的近似值 round double d,int 返回double型的d的保留n位小數的double型別的近似值 如 select round cust rate from tmp.test select ...

整數和浮點數

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...

整數與浮點數

整數和浮點數可以一起運算 四則運算 加法 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...