1 * 20/100 = 0.2
我想在数据库中存储相同的值,我该怎么做
我已将列类型设为Decimal
,并将长度自动设为(10,0)
我的问题是存储为0而不是0.2
答案 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
。
如果不进一步了解数字的来源或使用方式,我们无法进一步讨论。