一、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字段保留两位小数后最大的值。