sql >> データベース >  >> RDS >> Sqlserver

無効な浮動小数点演算が発生しました

    ACOS() の結果 1 より大きい

    これは、浮動小数点の不正確さが原因です。 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
               ) 
    


    1. PostgreSQLでのクエリ最適化。 EXPLAINの基本–パート3

    2. 画像コードphpのアップロードで間違いを見つけることができません

    3. IDをnullにすることはできません(自動インクリメント)

    4. 別の#1054:「フィールドリスト」ミステリーの不明な列