如何在MySQL中以USER指定的精度存储小数?

时间:2014-03-18 08:31:46

标签: mysql floating-point-precision

我有一个应用程序,用户正在键入测量的数量。我想尊重他们在MySQL中存储值时所输入的精度,即如果它们输入0.050,我不希望它变为0.05,因为这会丢失有关测量完成程度的信息。除了将值存储为字符串之外,还有其他方法吗?

3 个答案:

答案 0 :(得分:0)

0.050等于0.05。如果您想要逗号后的3位数,则必须在应用程序中实现此功能。

答案 1 :(得分:0)

始终添加"控件"数字,让我们说" 1",保存到数据库,然后从数据库中获取数据并始终修剪一次"控制"数字" 1"从你所拥有的。

示例:

用户输入0,000050

另存为0,0000501

获取0,0000501

修剪最后一个" 1" (只有最后一个要小心)

k.i.s.s。人:D

编辑:当然是正确的解决方案,添加一列来存储精度,并在需要时添加右边的零

答案 2 :(得分:0)

根据我处理精度点的知识,我们使用FLOAT,DOUBLE或DECIMAL数据类型。在您的情况下,如果您没有使用SUM(),AVG()等任何功能,那么您可以使用VARCHAR