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