十一 clickhouse取整函式

2022-09-18 17:48:11 字數 1386 閱讀 7684

-- 1.向下取整:floor(x[,n])

select

floor(tofloat32(12.08098), 2), -- 12.08

floor(tofloat32(12.2323), 2), -- 12.23

floor(tofloat32(12.89788), -1), -- 10

floor(tofloat32(12.09590), 3), -- 12.095 (注意:如果按照正常的四捨五入,則應該是12.096,為什麼呢?)

floor(tofloat32(12.0987), 3),-- 12.098

floor(10, 2); -- 10

-- 2.四捨五入:round(expression [, decimal_places])

-- 如果decimal_places=0,則取整數;

-- 如果》0,則將值捨入小數點右側;

-- 如果<0,則將小數點左側的值四捨五入。

select

round(tofloat32(12.1234), 3),

round(tofloat32(12.0025), 3), -- 12.002(注意:為什麼不是12.003呢?)

-- round函式只會最多保留三位有效數字

round(tofloat32(12.0025), 4), -- 12.002

round(tofloat32(12.0025002323), 100); -- 12.003

-- 示例:

select

round(tofloat32(10 / 3)), -- 3

round(tofloat32(10 / 3), 2), -- 3.33

round(tofloat32(10.000/3), 3), -- 3.333

round(tofloat32(10.000/3), 6); -- 3.333

-- roundtoexp2() 接受乙個數字。如果數字小於1,則返回0。否則,它將數字向下捨入到最接近的(整個非負)2的x次冪。

select

roundtoexp2(12.0129), -- 8 = 2^3

roundtoexp2(tofloat32(0.01)); -- 0.008

-- 3.向上取整:ceil(x[, n]) 或者 ceiling(x[, n])

select

ceil(12.34343, 3), -- 12.344

ceil(tofloat64(12.34343), 3), -- 12.344

ceil(tofloat32(12.34343), 3), -- 12.344

ceil(12.0011, 3); -- 12.002

php運算子取整 php運算子 php取整函式

在php程式語言中,常用的php取整函式為 ceil floor round intval,本文介紹下這些函式的用法。php取整函式 ceil 進一法取整 說明float ceil float value 返回不小於 value 的下乙個整數,value 如果有小數部分則進一位。ceil 返回的型別...

如何使用python中的取整floor函式?

如果一工程通過公式計算得出需要7.1輛汽車,直接取整成7輛肯定是完不成任務的,所以只有向上捨入成8才可以,即取整成7,再加1。取整加1,就是向上捨入成整數。相反,如果取整減1,那就是向下捨入成整數,即向下取整。今天,我們就來認識一下python中向下取整函式floor函式。得到最接近原數但是小於原數...

向上取整與向下取整

向下取整的運算稱為floor,用數學符號 表示,與之相對的,向上取整的運算稱為ceiling,用數學符號 表示。c語言定義的取整運算既不是floor也不是ceiling,無論運算元是正是負總是把小數部分截斷 truncate 所以當運算元為正的時候相當於floor,當操作符為負的時候相當於ceili...