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