phpMyAdmin float 禁用轮数

标签 php mysql sql sqldatatypes

我一直在做一个项目,在数据库表中插入了很多数字。现在我完成了代码,我正在检查值是否有错误,我注意到我的值 3075277 在插入数据库时​​将转换为 3075280,而 3075255 将转换为 3075260。

列类型为 Float。我应该更改什么以禁用舍入?这个连小数都没有,为什么要四舍五入?我使用默认选项,仅将排序规则更改为 utf8_general_ci,并将类型更改为 varchar,部分长度为 lenght,其他部分为 float。

最佳答案

此问题与 MySQL 有关,与 Phpmyadmin 无关。

FLOAT 具有 6-7 位有效数字的精度,正如您在杂乱值中看到的那样。 “有效数字”是指从任何地方开始:

1234567xxxx.
      12345.67xxx
          1.234567xxx
          0.0000001234567xxx

也就是说 xxx 可能是零或某种“噪音”,而不是您放入列中的原始值。

DOUBLE 为您提供大约 16 位有效数字。

DECIMAL(9,0) 为您提供小数点左侧的 9 位数字,之后没有。有点像 INT

DECIMAL(9,4) 为您提供小数点左侧的 5 (9-4) 位数字; 4 之后。

您要存储哪些类型的数字?钱?科学测量?天文距离? DT的财富?

关于phpMyAdmin float 禁用轮数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41982495/

相关文章:

mysql - 如何随机生成数据库中不存在的外键名称?

php - 格式正确的 MySQL 日期插入语句返回全 0

mysql - 如果所有 SQL 查询都应该准备好以防止 SQL 注入(inject),那么为什么语法允许未准备好的查询呢?

mysql - 如何执行多字节安全 SQL REGEXP 查询?

sql - 使用单个查询删除多行

PHP 初学者 : Best practice for inserting into multiple tables with foreign key

php - 拉维尔 5.4 : Eloquent sync() not using model's mutator or attribute casting?

mysql - 连接 4 个表导致空结果

php - Javascript PHP点击搜索时出现弹出图像​​,关闭图像后显示搜索结果

php - 使用 htaccess 文件动态 url 重写