一、MySQL保留兩位小數四捨五入
SELECT ROUND(123.456789, 2);
這個代碼會輸出:
+------------------+
| ROUND(123.456789) |
+------------------+
| 123.46 |
+------------------+
1 row in set (0.00 sec)
使用ROUND函數,第一個參數是要保留小數位的數字,第二個參數是要保留的小數位數。
二、MySQL保留一位小數
SELECT FORMAT(123.456789, 1);
這個代碼會輸出:
+----------------------+
| FORMAT(123.456789, 1) |
+----------------------+
| 123.5 |
+----------------------+
1 row in set (0.00 sec)
使用FORMAT函數,第一個參數是要保留小數位的數字,第二個參數是要保留的小數位數。
三、MySQL保留兩位小數的函數
在MySQL中,也可以使用TRUNCATE函數來保留小數。
SELECT TRUNCATE(123.456789, 2);
這個代碼會輸出:
+-----------------------+
| TRUNCATE(123.456789, 2) |
+-----------------------+
| 123.45 |
+-----------------------+
1 row in set (0.01 sec)
TRUNCATE函數的第一個參數是要保留小數位的數字,第二個參數是要保留的小數位數。
四、MySQL保留兩位小數後直接捨棄
如果想要保留兩位小數後直接捨棄,可以使用CAST函數。
SELECT CAST(123.456789 AS DECIMAL(8,2));
這個代碼會輸出:
+----------------------------+
| CAST(123.456789 AS DECIMAL(8 |
+----------------------------+
| 123.45 |
+----------------------------+
1 row in set (0.01 sec)
CAST函數會將第一個參數轉換為DECIMAL類型,第二個參數是DECIMAL類型的長度和小數位數。
五、MySQL保留兩位小數不要千分位
使用FORMAT函數時可以不要千分位。
SELECT FORMAT(123456.789, 2, 'de_DE');
這個代碼會輸出:
+-----------------------------------+
| FORMAT(123456.789, 2, 'de_DE') |
+-----------------------------------+
| 123456,79 |
+-----------------------------------+
1 row in set (0.00 sec)
FORMAT函數的第三個參數可以控制輸出的格式,de_DE表示德國格式。
六、MySQL保留兩位小數的除法
在進行除法運算時,可以通過格式化的方式來保留小數位。
SELECT 123/456.00;
這個代碼會輸出:
+---------------+
| 123/456.00 |
+---------------+
| 0.26973684 |
+---------------+
1 row in set (0.00 sec)
使用格式化函數ROUND來保留小數位。
SELECT ROUND(123/456.00, 2);
這個代碼會輸出:
+--------------------+
| ROUND(123/456.00, 2) |
+--------------------+
| 0.27 |
+--------------------+
1 row in set (0.00 sec)
七、Math.round保留兩位小數
在JavaScript中,可以使用Math.round函數來保留小數。
var num = 123.456789;
var result = Math.round(num * 100) / 100;
這個代碼會輸出:
123.46
八、保留兩位小數舉例
在實際開發中,常常需要將數字保留兩位小數。
SELECT FORMAT(1234.5678, 2);
這個代碼會輸出:
+-----------------------+
| FORMAT(1234.5678, 2) |
+-----------------------+
| 1,234.57 |
+-----------------------+
1 row in set (0.00 sec)
九、MySQL保留2位小數選取舉例
在MySQL中,也可以通過ORDER BY和LIMIT來選取保留2位小數後最大或最小的值。
SELECT column_name FROM table_name ORDER BY CAST(column_name AS DECIMAL(8,2)) DESC LIMIT 1;
這個代碼會輸出table_name表中column_name字段保留兩位小數後最大的值。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/242558.html