SQL 取數值小數後兩位,但不四捨五入。

2021-06-01 06:18:15 字數 593 閱讀 9165

例,1.67789

結果要顯示為:1.67

select round('1.67789',2,1)

/*1.67

*/

語法

round ( numeric_expression, length [ , function ] )
引數

numeric_expression

精確數字或近似數字資料型別類別的表示式,或者可以隱式轉換為float資料型別的表示式。

length

numeric_expression 捨入到的精度。當 length 為正數時,numeric_expression 捨入到 length 所指定的小數字數。當 length 為負數時,將按照 length 所指定的數值,在小數點左側對 numeric_expression 進行捨入。

function

要執行的運算型別。當省略 function 或使用值 0(預設)時,將對 numeric_expression 進行捨入。當指定非 0 值時,將對 numeric_expression 進行截斷。

sql 保留兩位小數 四捨五入

而資料庫實際上寫入的資料分別為 不管是總彙總資料還是條目彙總資料都是根據,每一條出庫資料,是以單價為組,單價 總面積的和得到每條細目的 或者是總 在sql處理的過程中計算擷取了兩位,造成了有些資料直接截掉,沒有按照四捨五入的規則,出現了0.01的誤差。sql計算預設保留精度。處理資料的時候要經常用到...

C ,js取兩位小數

js的是 tofixed 2 c 取日期 convert.todatetime dt.rows i jgyxq tostring yyyymmdd 1 double dvalue 95.12345 2 3int ivalue 10000 4 string strvalue 95.12345 5str...

php小數點後取兩位

經常用到小數點後取幾位,但不能進製的情況。比如3.149569 取小數點後兩位,最後兩位不能四捨五入。結果應該是3.14。需要用到這個函式floor。該函式是舍去取整。如floor 4.66456 結果 4 floor 9.1254 結果9 所以要去小數點後兩位,需要先乘以100,然後舍去取整,在除...