hive浮點數轉化為整數

2021-09-25 06:12:27 字數 823 閱讀 8773

1、round:四捨五入

round(double d) : 返回double型的d的bigint型別的近似值

round(double d,int) : 返回double型的d的保留n位小數的double型別的近似值

如:select round(cust_rate) from tmp.test

select round(2.12) 返回2

select round(2.62) 返回3

select round(2.345,2) 返回2.35

2、ceil:向上取整

ceil(double d): d是double型別的,返回》=d的最小的bigint值

如:select ceil(2.12) 返回3

3、floor:向下取整

floor(double d): d是double型別的,返回<=d的最大的bigint值

如:select floor(2.12) 返回2

4、cast:捨棄小數取整

如:select cast(2.523 as int) 返回2

5、rand:取隨機數

返回乙個0到1範圍內的隨機數。如果指定種子seed,則會等到乙個穩定的隨機數序列

O C浮點數轉化整數

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 方法是向下...

FPGA 定點數轉化為浮點數

浮點資料分為單精度和雙精度,單精度32位,雙精度64位。分為3個部分,s為最高符號位,e為指數字 又稱為階碼 m表示尾數。ieee 754標準 在此,主要介紹定點數轉化為單精度浮點型別 s最高符號位 bit31 e指數字 bit30 bit23 m尾數 bit22 bit0 示例1 0x0000 0...

浮點數轉化為字串

1 在不呼叫庫函式的情況下,把浮點數轉化為字串的難點就在,把小數轉化為字串。因為浮點數的精度問題,當我們對浮點數進行乘10操作的時候,浮點數尾數數值可能就會發生變化,如float a 12.1047 a 10 輸出a 121.046997。所以在把浮點數的小數轉化為字串時要對精度進行限制。1 inc...