1、round(x,d)
用於資料的四捨五入,round(x)其實就是round(x,0),也就是預設d為0;這裡有個值得注意的地方是,d可以是負數,這時是指定小數點左邊的d位整數字為0,同時小數字均為0。
select round(100.3465,2),round(100,2),round(0.6,2),round(114.6,-1);
結果分別:>100.35,100,0.6,110
2、truncate(x,d)
函式返回被捨去至小數點後d位的數字x。若d的值為0,則結果不帶有小數點或不帶有小數部分。若d設為負數,則截去(歸零)x小數點左起第d位開始後面所有低位的值。
select truncate(100.3465,2),truncate(100,2),truncate(0.6,2),truncate(114.6,-1);
結果分別:>100.34,100,0.6,110
3、format(x,d)
強制保留d位小數,整數部分超過三位的時候以逗號分割,並且返回的結果是string型別的
select format(100.3465,2),format(100,2),format(,100.6,2);
結果分別:100.35,100.00,100.60
4、convert(value,type)
型別轉換,相當於擷取。type如下:
♥ 二進位制,同帶binary字首的效果 : binary
♥字元型,可帶引數 : char()
♥日期 : date
♥日期時間型 : datetime
♥浮點數 : decimal
♥整數 : signed
♥無符號整數 : unsigned
select convert(100.3465,decimal(10,2)), convert(100,decimal(10,2)),convert(100.4,decimal(10,2));
結果分別:100.35,100,100.4
5、 floor(x)
函式返回小於 x 的最大整數值。
問與答q: floor可以向下取整保留兩位小數嗎?
a: floor函式做不到,她只返回整數部分,小數部分捨棄。建議使用round函式進行四捨五入。
mysql 保留兩位小數
1 round x,d 用於資料的四捨五入,round x 其實就是round x,0 也就是預設d為0 這裡有個值得注意的地方是,d可以是負數,這時是指定小數點左邊的d位整數字為0,同時小數字均為0 select round 100.3465,2 round 100,2 round 0.6,2 r...
mysql保留兩位小數
decimal p,s p 有效位數 可儲存的最大十進位數總數,小數點左右兩側都包括在內。有效位數必須是 1 至最大有效位數 38 之間的值。預設有效位數是 18。s 小數字數 小數點右側所能儲存的最大十進位數。小數字數必須是從 0 到 p 的值。只有在指定了有效位數時,才能指定小數字數。預設小數字...
mysql 保留兩位小數
1 round x,d 用於資料的四捨五入,round x 其實就是round x,0 也就是預設d為0 這裡有個值得注意的地方是,d可以是負數,這時是指定小數點左邊的d位整數字為0,同時小數字均為0 select round 100.3465,2 round 100,2 round 0.6,2 r...