执行除法时,Sql 2000浮动不显示小数

Ret*_*der 4 sql-server-2000

我正在执行百分比计算,但它显示整数.我试图从int转换为float,但它仍然显示为整数.如何修复它以显示小数.

我正在使用的计算是100.0*(1.0 +(floatA /(floatA + floatB)))

这是floatA = 1,floatB = 1的地方所以我应该看到50.0%的值而不是我看到的值为100.

我正在尝试使用小数.任何帮助,将不胜感激.

Mar*_*ith 5

如果floatAfloatB是返回的值,COUNT那么它们将是整数.

您需要将至少一个分割中涉及的操作数强制转换为float/ decimal以避免表达式中该部分的整数除法.

100.0 * (1.0 + (floatA / (floatA + CAST(floatB as float)))) 
Run Code Online (Sandbox Code Playgroud)