数据类型转换计算中的问题使用Sql Server 2008?

时间:2017-03-06 07:56:09

标签: sql sql-server sql-server-2008

select (1/4)

结果是

0

我需要实际的结果是.025。我试过这样的

select (1/4.0)

我得到的实际结果是

0.2500000

我有更多的计算功能有时由于这个问题导致结果不正确。请为此问题建议任何永久解决方案。

2 个答案:

答案 0 :(得分:2)

对于2位精度,请尝试:

ROUND(AVG(CAST((1/4.0) as float)), 2)

3位精度:

ROUND(AVG(CAST((1/4.0) as float)), 3)

答案 1 :(得分:0)

您也可以使用

select cast(1/4.0 as numeric(3,2))