当前位置: 首页 > 面试题库 >

如何停止对MySQL十进制字段进行四舍五入?

益明朗
2023-03-14
问题内容

我在MySQL中有一个表,该表的字段为小数,长度为9,无符号。我用它来定价。

在插入数据并查询之后,所有数据均已四舍五入,小数点已删除。

我对为什么感到困惑。

故障排除技巧?

主持人 :web.com

phpMyAdmin版本 :2.11.10.1

MySQL客户端版本 :5.0.95


问题答案:

MySQL中的小数类型有两个调整旋钮:精度和小数位数。您省略了小数位,因此默认为0。

文档([链接](http://dev.mysql.com/doc/refman/5.1/en/precision-math-decimal-

changes.html))

DECIMAL列的声明语法为DECIMAL(M,D)。MySQL 5.1中参数的值范围如下:

M是最大位数(精度)。它的范围是1到65。(较早版本的MySQL允许范围是1到254。)

D是小数点右边的位数(小数位数)。范围是0到30,并且不能大于M。

例子

mysql> create table test01 (field01 decimal(9));
Query OK, 0 rows affected (0.01 sec)

mysql> insert into test01 (field01) values (123.456);
Query OK, 1 row affected, 1 warning (0.00 sec)

mysql> select * from test01;
+---------+
| field01 |
+---------+
|     123 |
+---------+
1 row in set (0.00 sec)

mysql> create table test02 (field01 decimal(9, 4));
Query OK, 0 rows affected (0.00 sec)

mysql> insert into test02 (field01) values (123.456);
Query OK, 1 row affected (0.01 sec)

mysql> select * from test02;
+----------+
| field01  |
+----------+
| 123.4560 |
+----------+
1 row in set (0.00 sec)


 类似资料:
  • 本文向大家介绍如何停止对MySQL十进制字段进行舍入?,包括了如何停止对MySQL十进制字段进行舍入?的使用技巧和注意事项,需要的朋友参考一下 您可以借助函数停止对十进制字段进行四舍五入。这是四舍五入的十进制字段的演示。对于我们的示例,让我们首先创建一个演示表 使用insert命令在表中插入一些记录。查询如下- 使用select语句显示表中的所有记录。查询如下- 以下是输出 在上面的示例输出中,小

  • 我正在尝试用Java对BigDecimal进行四舍五入。下面是我执行的代码 因此,对于我的使用情形,输出为prec1 = 49.32和prec2 = 49.33,我需要始终舍入到49.33,那么除了设置两次比例之外,还有其他舍入到49.33的方法吗?

  • 本文向大家介绍javascript进行四舍五入方法汇总,包括了javascript进行四舍五入方法汇总的使用技巧和注意事项,需要的朋友参考一下 原生 javascript 中四舍五入的函数 toFixed(n) , n为要保留的小数位数。 (0<= n <=20) http://jsfiddle.net/14x0vhu6/ 输出值不是预想的1.0999,而是  1.0999000000000000

  • 我想设置两个BigDecimal数字和的比例。如本例所示: 当我运行时,我有一个例外: 为什么四舍五入是必要的?如果我不想让周围,什么是解决方案? 谢谢

  • 有没有办法防止对象自动将小数点向右移动两位? 此代码: 产生: 但是我希望它能产生: