mysql 保留兩位小數

2021-10-25 08:22:45 字數 843 閱讀 9562

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