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