Sqlserver
 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर:5 कॉलम से अधिक गतिशील पिवट

  2. माइक्रोसॉफ्ट एसक्यूएल सर्वर 2005/2008:एक्सएमएल बनाम टेक्स्ट/वर्कर डेटा प्रकार

  3. डिस्क I/O बाधाओं का निवारण करें

  4. उपयोगकर्ता सेटिंग्स के लिए डेटाबेस डिज़ाइन

  5. SqlQuery के साथ संग्रहीत कार्यविधि से एकाधिक परिणाम संभालें