现在我正在使用CFM和MSSQL进行项目工作。
我有一个字段中的编号数据。我已将DATATYPE设置为浮动。数据的
小数点后保存零位
例如:
3.1,3.2,3.3 ........,3.10,3.11
我的问题:
它似乎3.10不存在。相反,它来自3.1,这意味着我有两个3.1号码。
当我对数据进行排序,它显示为:
3.1,3.1,3.11,3.2,3.3 ..等
我不知道该怎么去错误。
请帮忙。
现在我正在使用CFM和MSSQL进行项目工作。
我有一个字段中的编号数据。我已将DATATYPE设置为浮动。数据的
小数点后保存零位
例如:
3.1,3.2,3.3 ........,3.10,3.11
我的问题:
它似乎3.10不存在。相反,它来自3.1,这意味着我有两个3.1号码。
当我对数据进行排序,它显示为:
3.1,3.1,3.11,3.2,3.3 ..等
我不知道该怎么去错误。
请帮忙。
如果您需要3.1和3.10来表示不同的值,以表示您试图完成的任何不正当的数学憎恶,您将需要使用像varchar这样的文本数据类型。
只要您使用的是数字类型,SQL和其他所有编程平台都可能强制执行数学的普遍定律,3.1和3.10是相同的值。
浮点数类型3.1 == 3.10 == 3.100等 – Random
没有什么“错误”3.10 = 3.1,就像所有存储的数字都离开尾随0一样。 – Nicholas
dygta:没有什么是'错误的':你在演示与存储混淆。 –