Oracle的floor和trunc對數字處理區別

2022-03-22 05:42:23 字數 432 閱讀 9313

這幾天專案開發過程中,使用了floor函式,記得就是乙個取整數的函式,所以就這樣用了,但是實際測試人員測試功能發現有些問題,正確的描述是:

【 floor(n)取小於等於數值n的最大整數】

作用於正數的情況,floor和trunc的結果一致:

select floor(90.99) test

from dual;

select trunc(90.99) test

from dual;

結果都是90。

如果在負數的情況,可以看出兩個函式的區別:

select floor(-90.99) test

from dual;

結果為-91。

select trunc(-90.99) test

from dual;

結果為-90。

shell下的tr和變數

1 tr是提供轉換字元的功能 語法 tr options source replace c 是將原 檔案中的除source之外的所有字元 包括換行符,空格等 替換為replace c 是將原 檔案中的source字元替換為replace d 後面只跟source即可,把source刪除 s 是將原 ...

mac的 tr命令 tr命令使用

tr translate or delete characters 命令 tr option set1 set2 引數 c,complement 反選設定字元。也就是符合 set1 的部份不做處理,不符合的剩餘部份才進行轉換 d,delete 刪除指令字元 s,squeeze repeats 縮減連...

tr 轉換和刪除字元

常見選項 d delete 刪除所有屬於第一字符集的字元 s squeeze repeats 把連續重複的字元以單獨乙個字元表示,即去重 t truncate set1 將第乙個字符集對應字元轉化為第二字符集對應的字元 c c complement 取字符集的補集 範例 該命令會把 etc issu...