DOUBLE نوع

ينطبق على: وضع علامة Databricks SQL وضع علامة Databricks Runtime

يمثل أرقام الفاصلة العائمة المزدوجة الدقة 8 بايت.

بناء الجملة

DOUBLE

الحدود

نطاق الأرقام هو:

  • -∞ (اللانهاية السالبة)
  • -1.79769E+308 إلى -2.225E-307
  • 0
  • +2.225E-307 إلى +1.79769E+308
  • +∞ (اللانهاية الإيجابية)
  • NaN (وليس رقما)

القيم الحرفية

decimal_digits  { D | exponent [ D ] }
| digit [ ... ] { exponent [ D ] | [ exponent ] D }

decimal_digits:
[ + | - ] { digit [ ... ] . [ digit [ ... ] ]
            | . digit [ ... ] }

exponent:
E [ + | - ] digit [ ... ]

digit: أي رقم من 0 إلى 9.

postfix D و E الأس غير حساسين لحالة الأحرف.

ملاحظات

DOUBLE هو نوع رقمي أساسي 2. قد لا يكون التمثيل دقيقا عند إعطاء قيمة حرفية تمثل الأساس 10. استخدم نوع DECIMAL لتمثيل الأرقام الكسرية أو الكبيرة من الأرقام الأساسية 10 بدقة.

الأمثلة

> SELECT +1D;
  1.0

> SELECT 5E10;
  5E10

> SELECT 5.3E10;
  5.3E10

> SELECT -.1D;
  -0.1

> SELECT 2.D;
  2.0

> SELECT -5555555555555555.1D
-5.555555555555555E15

> SELECT CAST(-6.1 AS DOUBLE)
-6.1