在MySQL中选择具有给定精度的FLOAT

您可以使用ROUND()方法。

语法如下

SELECT ROUND(yourColumnName,yourPrecisionIntegerValue) from yourTableName;

为了理解这个概念,让我们创建一个表。创建表的查询如下

mysql> create table givenPrecisionDemo
   -> (
   -> Amount float
   -> );

使用insert命令在表中插入一些记录。查询如下-

mysql> insert into givenPrecisionDemo(Amount) values(45.678);
mysql> insert into givenPrecisionDemo(Amount) values(123.456);
mysql> insert into givenPrecisionDemo(Amount) values(245.890);
mysql> insert into givenPrecisionDemo(Amount) values(980.678);

使用select语句显示表中的所有记录。查询如下-

mysql> select *from givenPrecisionDemo;

以下是输出

+---------+
| Amount  |
+---------+
| 45.678  |
| 123.456 |
| 245.89  |
| 980.678 |
+---------+
4 rows in set (0.00 sec)

这是选择给定精度的FLOAT的查询

mysql> SELECT ROUND(Amount,2) from givenPrecisionDemo;

以下是输出

+-----------------+
| ROUND(Amount,2) |
+-----------------+
| 45.68           |
| 123.46          |
| 245.89          |
| 980.68          |
+-----------------+
4 rows in set (0.00 sec)