如何在SQL中使用float来获取金额

时间:2016-04-12 08:50:42

标签: sql-server sql-server-2008

我有一个名为T_Amount的字段数据类型是float,

e.g= T_Amount=11800

When i make formula in query (11800/24)*35.25=17331.25

but actually if i make in calculator (11800/24)*35.25=17331.24999

i want this full figure.

1 个答案:

答案 0 :(得分:1)

您的除法被解释为整数除法,因为您有两个整数被划分。

如果您执行以下操作,您将获得更多十进制字符:

SELECT (11800/24.0)*35.25 

返回: 17331.24997650

所以你需要确保你有漂浮的'分部内的价值观也是如此。因此,使用decimal而不是float进行除法。