mysql保留小數 MySQL 數字保留兩位小數

2021-10-17 04:44:54 字數 1114 閱讀 2767

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...