Java Script uchun qo’llanma Samarqand Davlat universiteti talabasi Ibrohimov Ismoiljon tomonidan tayyorlandi. Kamchiliklar uchun uzr…!


Download 227.69 Kb.
bet13/22
Sana04.04.2023
Hajmi227.69 Kb.
#1325028
1   ...   9   10   11   12   13   14   15   16   ...   22
Bog'liq
JS ( Ibrohimov )

JavaScript butun son aniqligi


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


BigIntJavaScript-dagi ikkinchi raqamli ma'lumotlar turi ( Number dan keyin).
BigIntJavaScript-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


BigIntoʻn oltilik, sakkizlik yoki ikkilik yozuvlarda ham yozilishi mumkin:
let hex = 0x20000000000003n;
let oct = 0o400000000000000003n
let bin = 0b100000000000000000000000000000000000000000000000000011n;

NATIJA :: :


9007199254740995
9007199254740995
9007199254740995





Download 227.69 Kb.

Do'stlaringiz bilan baham:
1   ...   9   10   11   12   13   14   15   16   ...   22




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling