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

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

查詢 board copy oar 四舍五入 sdn highlight lec sel

  1. 1、調用mysql自帶的格式化小數函數format(x,d)

    例如:

    [html] view plain copy
    1. select format(23456.789,2);
    [html] view plain copy
    1. select formate(salary,2);

    輸出:

    [html] view plain copy
    1. 23,456.79

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

    技術分享

    2、調用mysql自帶的函數truncate(x,d)

    例如:

    [html] view plain copy
    1. select truncate(23456.789,2);
    [html] view plain copy
    1. select truncate(salary,2);

    輸出:

    [html] view plain copy
    1. 23456.78

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

    技術分享

    3、調用mysql自帶的函數convert(expr,type);

    例如:

    [html] view plain copy
    1. select convert(23456.789,decimal(10,2));
    [html] view plain copy
    1. select convert(salary,decimal(10,2));

    輸出:

    [html] view plain copy
    1. 23456.79

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

    技術分享

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

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