【发布时间】:2015-06-03 01:12:10
【问题描述】:
我有一个会计应用程序。在我的应用程序中,用户可以确定十进制数的个数,所以我不能使用decimal 数据类型,因为它具有固定的精度和小数位数。
根据这个话题,
Use Float or Decimal for Accounting Application Dollar Amount?,永远不要使用浮点数,因为它只是一个近似值。
所以我使用VARCHAR(n) 作为我的列的数据类型。
现在,我想在此列上使用SUM 函数,并且我想要列的确切值。我该怎么做?
【问题讨论】:
-
检查convert方法,你可以这样做:convert(float, yourVarcharColumn),也许它会给你一个开始。
-
如果我转换为 float 值是否准确?
-
请阅读我想将 VARCHAR 转换为浮点数并且他想将浮点数转换为 VARCHAR 的问题
-
你是对的,我加错了网址:raresql.com/2013/04/26/…
-
您可以使用 CLR 并将值加载到 BigRational 实现中。 (或者自己写。在字符串中求小数并不太难)
标签: sql-server type-conversion accounting