小数点后存储零

时间:2011-07-25 02:26:44

标签: sql-server types coldfusion sqldatatypes

现在我正在使用CFM和MSSQL开展项目 我在一个字段中有一个编号数据。我把DATATYPE设置为float。

数据示例:

3.1,3.2,3.3 ........,3.10,3.11 <
p>

我的问题:

  1. 看来3.10不存在。相反它是3.1,这意味着我有两个3.1号。

  2. 当我对数据进行排序时,它显示为:
    3.1,3.1,3.11,3.2,3.3 .. ..等

  3. 我不知道出了什么问题 请帮忙。

2 个答案:

答案 0 :(得分:4)

如果你需要3.1和3.10来表示你想要完成的数学的任何邪恶憎恶的不同值,你将需要使用像varchar这样的文本数据类型。

只要您使用数字类型,SQL和其他所有编程平台都可能会强制执行数学的通用定律,其中3.1和3.10的值相同。

答案 1 :(得分:0)

如果您还想存储精度,可以创建一个新列来存储该信息,或者将其存储为字符串,您可以在需要它作为数字之前将其解析为浮点数。弦乐也很好。