下面是我在示例中使用的代码:
PRINT @set1
PRINT @set2
SET @weight= @set1 / @set2;
PRINT @weight
结果如下:
47
638
0
我想知道为什么它返回0
而不是0,073667712
发布于 2009-11-03 18:28:23
将set1和set2声明为浮点数而不是整数,或者将它们强制转换为浮点数作为计算的一部分:
SET @weight= CAST(@set1 AS float) / CAST(@set2 AS float);
发布于 2009-11-03 23:49:25
只需将除法的底部乘以1.0 (或任意多个小数位)
PRINT @set1
PRINT @set2
SET @weight= @set1 / @set2 *1.00000;
PRINT @weight
发布于 2009-11-03 18:14:03
因为它是一个整数。您需要将它们声明为浮点数或小数,或者在计算中强制转换为此类数字。
https://stackoverflow.com/questions/1666407
复制相似问题