Tamsayı ve ondalık sayılar
Tamsayı ve ondalıklı sayıları ve JavaScript'te tek sayı turu olduğunu öğrenirsin.
Tek tür: number
JavaScript'te sayılar tek bir türün altındadır: number. Tamsayı (integer) ve ondalık (float) ayrımı yoktur; ikisi de aynı türün içinde yaşar.
Örneğin 7 bir tamsayı, 3.14 bir ondalıklı sayıdır. Noktanın solundaki kısım tam, sağındaki kısım ondalıklı bölümdür. Negatif sayılar da aynı türdedir: -5 veya -0.5.
İki sayıyı topladığında sonuç yine number olur. typeof operatörü her ikisi için "number" döner.
Ondalıklı sayılarda dikkat
Ondalıklı sayılar bilgisayarda ikili sistemde tutulur. Bu yüzden bazı değerler tam olarak gösterilemez ve küçük yuvarlama hataları oluşur.
Örneğin 0.1 + 0.2 işleminin sonucu 0.3 değil, 0.30000000000000004 olur. Bu JavaScript'e özgü değil; tüm dillerde böyledir.
Paralarla çalışırken bu yüzden çoğu kişi miktarı kuruş cinsinden tamsayı olarak tutar veya yuvarlama fonksiyonları kullanır.
Uygulama Adet ve fiyat tanımla
Bir const ile quantity adlı tamsayı değişkeni tanımla ve değerini 3 yap. Başka bir const ile price adlı ondalıklı değişkeni 19.99 yap. Sonra ikisini de console.log ile yazdır.
Örnek çözümü göster
const quantity = 3;
const price = 19.99;
console.log(quantity);
console.log(price);
Kendini test et
-
Hangisi bir ondalıklı sayıdır (float)?
- 42
- 3.14
- -8
- 1000
Cevabı göster
3.14 — Doğru. 3.14 ondalıklı bir sayıdır; nokta içeren değerler float sayılır.
-
Ondalıklı fiyat
const price = ____;Cevabı göster
const price = 19.99; -
Kavram ve anlamını eşleştir
- integer
- Tam sayı (7, -3)
- float
- Ondalıklı sayı (3.14)
- number
- JS'in tek sayı türü
- typeof
- Sayının türünü verir
-
console.log(typeof 42); ne yazdırır?
console.log(typeof 42);- "number"
- "integer"
- "42"
- "int"
Cevabı göster
"number" — Doğru. JavaScript tamsayı ve ondalığı aynı türde tutar; ikisi için de typeof "number" döner.