gpt4 book ai didi

sql-server-2008 - 发生了无效的浮点运算

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

我的 SQL 查询有问题,我已将其范围缩小到以下代码

SELECT ACOS( (SIN(PI()* 52.9519918465976/180)*SIN(PI()* 52.9519918465976/180))+(COS(PI()*   52.9519918465976/180)*cos(PI()* 52.9519918465976/180)*COS(PI()* -1.14304013581239/180-PI()* -1.14304013581239/180))) AS test

我收到以下错误消息“发生无效浮点操作”

有人能看出是什么问题吗?

提前致谢

最佳答案

您在 ACOS() 中的结果比 1 大,这不可能。

这是因为 float 不准确。例如,它可能是 1.00000001。把它放在 1 的下面一点是这样的:

SELECT ACOS( 
(SIN(PI()* 52.9519918465976/180.0)* SIN(PI()* 52.9519918465976/180.0))
+ (COS(PI()* 52.9519918465976/180)*cos(PI()* 52.9519918465976/180.0)*COS(PI()* -1.14304013581239/180.0-PI()* -1.14304013581239/180.0))
- 0.0000001
)

关于sql-server-2008 - 发生了无效的浮点运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11116849/

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