mysql 查詢結果保留兩位小數

2021-08-26 02:17:04 字數 886 閱讀 8674

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:

select convert(100.3465,decimal(10,2)), convert(100,decimal(10,2)),convert(100.4,decimal(10,2));
結果分別:100.35,100,100.4

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