JavaScript butun sonlari faqat 15 tagacha aniqlik qiladi:
let x = 999999999999999;
let y = 9999999999999999;
NATIJA :: :
999999999999999
10000000000000000
JavaScript-da barcha raqamlar 64-bitli suzuvchi nuqta formatida (IEEE 754 standarti) saqlanadi.
Ushbu standart bilan katta butun sonni aniq ifodalab bo'lmaydi va yaxlitlanadi.
Shu sababli, JavaScript faqat butun sonlarni xavfsiz tarzda ifodalashi mumkin:
9007199254740991 gacha +(2 53 -1)
va
Pastga -9007199254740991 -(2 53 -1).
Bu diapazondan tashqarida butun son qiymatlari aniqlikni yo'qotadi.
BigInt qanday yaratiladi
BigInt yaratish uchun raqam oxiriga n qo’shib qo’yish kerak.
let x = 9999999999999999; // 9999999999999999
let y = 9999999999999999n; // 9999999999999999
-------------------------------------------------------------------------------------------
let x = 1234567890123456789012345n;
let y = BigInt(“1234567890123456789012345”) ;
NATIJA :: :
123456789012345678901234567890
123456789012345678901234567890
let x = BigInt(999999999999999);
let type = typeof x; // bigint
BigInt JavaScript-dagi ikkinchi raqamli ma'lumotlar turi ( Number dan keyin).
BigInt JavaScript-da qo'llab-quvvatlanadigan ma'lumotlar turlarining umumiy soni 8 tani tashkil qiladi :
1. Qator
2. Raqam
3. Bigint
4. Mantiqiy
5. Aniqlanmagan
6. Null
7. Belgi
8. Obyekt
BigInt ko'paytirish misoli
let x = 9007199254740995n;
let y = 9007199254740995n;
let z = x * y;
NATIJA :: :
81129638414606735738984533590025
BigInt oʻn oltilik, sakkizlik yoki ikkilik yozuvlarda ham yozilishi mumkin:
let hex = 0x20000000000003n;
let oct = 0o400000000000000003n
let bin = 0b100000000000000000000000000000000000000000000000000011n;
NATIJA :: :
9007199254740995
9007199254740995
9007199254740995
Do'stlaringiz bilan baham: |