Sayılar #10

Modern JavaScript’te iki tür sayı vardır: JavaScript’teki normal sayılar, “çift duyarlıklı kayan nokta sayıları” olarak da bilinen 64 bit biçiminde IEEE-754’te saklanır. Bunlar çoğu zaman kullandığımız sayılardır ve bu bölümde onlardan bahsedeceğiz. İsteğe bağlı uzunluktaki tam sayıları temsil etmek için BigInt sayıları. Bunlara bazen ihtiyaç duyulur, çünkü normal bir sayı 253‘ü güvenli bir şekilde geçemez […]

Modern JavaScript’te iki tür sayı vardır:

JavaScript’teki normal sayılar, “çift duyarlıklı kayan nokta sayıları” olarak da bilinen 64 bit biçiminde IEEE-754’te saklanır. Bunlar çoğu zaman kullandığımız sayılardır ve bu bölümde onlardan bahsedeceğiz.

İsteğe bağlı uzunluktaki tam sayıları temsil etmek için BigInt sayıları. Bunlara bazen ihtiyaç duyulur, çünkü normal bir sayı 253‘ü güvenli bir şekilde geçemez veya -253‘ten az olamaz.

Sayı yazmanın diğer yolları

1 milyar yazmamız gerektiğini düşünün. Açık yol şudur:

image 2021 10 10 141034

Ayırıcı olarak alt çizgi _ kullanabiliriz:

image 2021 10 10 141040

Burada alt çizgi _ “sözdizimsel şeker” rolünü oynar, sayıyı daha okunaklı hale getirir. JavaScript motoru, rakamlar arasındaki _ işaretini yok sayar, bu nedenle yukarıdakiyle tamamen aynı bir milyardır. Gerçek hayatta ise uzun sıfır dizileri yazmaktan kaçınmaya çalışıyoruz. Bunun için çok tembeliz. Bir milyar için “1 milyar” veya 7 milyar 300 milyon için “7,3 milyar” gibi bir şey yazmaya çalışacağız. Aynısı çoğu büyük sayılar için de geçerlidir.

JavaScript’te, bir sayıya “e” harfini ekleyerek ve sıfır sayısını belirterek bir sayıyı kısaltabiliriz:

image 2021 10 10 141050

Hex, ikili ve sekizli sayılar

Onaltılık sayılar JavaScript’te renkleri temsil etmek, karakterleri kodlamak ve diğer birçok şey için yaygın olarak kullanılır. Doğal olarak, bunları yazmanın daha kısa bir yolu var: 0x ve ardından sayı.

Örneğin:

image 2021 10 10 141100

İkili ve sekizli sayı sistemleri nadiren kullanılır, ancak 0b ve 0o önekleri kullanılarak da desteklenir:

image 2021 10 10 141112

Bu tür desteğe sahip sadece 3 rakam sistemi var. Diğer sayı sistemleri için parseInt işlevini kullanmalıyız (bu bölümün ilerleyen kısımlarında göreceğiz).

Yuvarlama

Sayılarla çalışırken en çok kullanılan işlemlerden biri yuvarlamadır. Yuvarlama için birkaç yerleşik işlev vardır:

math.floor

Aşağı yuvarlar: 3.1, 3 olur ve -1.1, -2 olur.

math.ceil

Yuvarlar: 3.1, 4 olur ve -1.1, -1 olur.

math.round

En yakın tamsayıya yuvarlar: 3.1, 3 olur, 3.6, 4 olur, orta durum: 3.5, 4’e kadar da yuvarlar.

math.trunc

Ondalık noktadan sonraki her şeyi yuvarlamadan kaldırır: 3.1, 3 olur, -1.1, -1 olur.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir