1. 程式人生 > >關於mysql查詢結果單位換算後小數位數的保留方式

關於mysql查詢結果單位換算後小數位數的保留方式

1、呼叫mysql自帶的格式化小數函式format(x,d)

例如:

select format(23456.789,2);
select formate(salary,2);

輸出:

23,456.79

,format()函式會對小數部分進行四捨五入操作,整數部分從右向左每3位一個逗號進行格式化輸出,如下圖:


2、呼叫mysql自帶的函式truncate(x,d)

例如:

select truncate(23456.789,2);
select truncate(salary,2);

輸出:

23456.78

truncate()函式會將小數部分2位以後的值直接捨去,如下圖:


3、呼叫mysql自帶的函式convert(expr,type);

例如:

select convert(23456.789,decimal(10,2));
select convert(salary,decimal(10,2));

輸出:

23456.79

convert()函式會對小數部分進行四捨五入操作,解釋一下decimal(10,2),它表示最終得到的結果整數部分位數加上小數部分位數小於等於10,小數部分位數2,如下圖:


一般情況下我們都會選擇第三種方式