如何在数据库中存储精确的十进制值

时间:2017-01-06 11:13:31

标签: php mysql types decimal sqldatatypes

1 * 20/100 = 0.2

我想在数据库中存储相同的值,我该怎么做 我已将列类型设为Decimal,并将长度自动设为(10,0)

  

我的问题是存储为0而不是0.2

3 个答案:

答案 0 :(得分:1)

将该字段的限制更改为(10,2),然后重试。它可能会对你有帮助。

答案 1 :(得分:1)

在数据库中使用“double”(10,2)类型。

double是类型,长度是10,2 它将存储为0.20

如果您只想存储单个十进制数字,请使用10,1

感谢。

答案 2 :(得分:1)

没有数据类型会完全存储1/3

20/100的示例意味着需要DECIMAL(..., 2),其中...是一个合适的最大位数,包括 2

如果不进一步了解数字的来源或使用方式,我们无法进一步讨论。