gpt4 book ai didi

sql-server-2000 - Sql 2000 float 在执行除法时不显示十进制

转载 作者:行者123 更新时间:2023-12-04 07:12:25 25 4
gpt4 key购买 nike

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

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

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

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

最佳答案

floatAfloatBCOUNT 返回的值那么它们将是整数。

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

100.0 * (1.0 + (floatA / (floatA + CAST(floatB as float)))) 

关于sql-server-2000 - Sql 2000 float 在执行除法时不显示十进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5589244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com