mysql - 存储小数位 MySQL

标签 mysql decimal

我需要存储大量的小数位数字(小数点前 3 位,小数点后 6 位)。

根据我对规范的理解,这将需要 8 个字节。我可以将该数字存储为仅需要 4 个字节的 int,并在检索后使用固定比例因子进行转换。

有没有更好的替代方法而不是使用 int,我不能轻易地对数字进行任何算术运算?

谢谢。

最佳答案

我不认为这是正确的。 DECIMAL(9,6) 应该可以完成这项工作。 根据 mysql 5.1 手册,3 位数字需要 2 个字节,6 位数字需要 3 个字节。恕我直言,总共是 5 个字节而不是 8 个字节。 因此,与您建议的整数“hacking”相比,您不需要更多的内存。对于您的情况,我肯定会使用小数。

关于mysql - 存储小数位 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7869510/

相关文章:

c# - 除法时的小数舍入误差 (C#)

c# - 将小数转换为 double 时出现意外截断

python - Django 中的全局小数舍入选项

PHP/MySQL 跨2个表插入大数据

XAMPP 上的 MySQL 无法运行

c# - 对十进制值进行 Math.Round(x,2),但需要确保小数点后的 2 个数字作为其货币

c++ - 为什么 std::cout 以相同的小数精度打印 float 、 double 和长 double ?

php - 拥有非常简单的CMS系统

MySql、Postgres、Oracle 和 SQLServer 忽略 IS NOT NULL 过滤器

php - 在mySQL中动态选择表