Bagaimana Anda mewakili angka dalam javascript?

Dapatkan akses penuh ke JavaScript. Panduan Definitif, Edisi ke-6 dan 60K+ judul lainnya, dengan uji coba gratis O'Reilly selama 10 hari

Ada juga acara online langsung, konten interaktif, materi persiapan sertifikasi, dan banyak lagi

Angka adalah tipe data primitif yang digunakan untuk bilangan bulat positif atau negatif, float, biner, oktal, heksadesimal, dan eksponensial dalam JavaScript

Jenis Angka dalam JavaScript adalah format biner 64 bit presisi ganda seperti ganda dalam C# dan Java. Ini mengikuti standar IEEE 754 internasional

Karakter pertama dalam tipe angka harus berupa nilai bilangan bulat, dan tidak boleh diapit oleh tanda kutip. Contoh berikut menunjukkan variabel yang memiliki tipe angka berbeda dalam JavaScript

Contoh. Angka dalam JavaScript

var num1 = 100; // integer
var num2 = -100; //negative integer

var num3 = 10.52; // float
var num4 = -10.52; //negative float

var num5 = 0xfff; // hexadecimal
var num6 = 256e-5; // exponential
var num7 = 030; // octal
var num8 = 0b0010001; // binary

Cobalah

Bilangan bulat

Bilangan dapat berupa bilangan bulat positif atau negatif. Namun, bilangan bulat adalah nilai floating-point dalam JavaScript. Nilai bilangan bulat akan akurat hingga 15 digit dalam JavaScript. Bilangan bulat dengan 16 digit ke atas akan diubah dan dibulatkan ke atas atau ke bawah;

Contoh. Bilangan bulat dalam JavaScript

//16 digit integer
var int1 = 1234567890123456; //accurate

//17 digit integer
var int2 = 12345678901234569; //will be 12345678901234568 

//16 digit integer
var int3 = 9999999999999998; //will be 9999999999999998 

//16 digit integer, last digit 9
var int4 = 9999999999999999; //will be 10000000000000000 
_

Cobalah

BigInt

Tipe BigInt adalah tipe primitif numerik yang dapat menyimpan bilangan bulat dengan presisi sewenang-wenang. Gunakan BigInt untuk bilangan bulat besar yang memiliki lebih dari 15 digit. Tambahkan

//16 digit integer
var int1 = 1234567890123456; //accurate

//17 digit integer
var int2 = 12345678901234569; //will be 12345678901234568 

//16 digit integer
var int3 = 9999999999999998; //will be 9999999999999998 

//16 digit integer, last digit 9
var int4 = 9999999999999999; //will be 10000000000000000 
_3 ke akhir bilangan bulat untuk menjadikannya BigInt

Contoh. Bilangan bulat dalam JavaScript

//16 digit integer
var int1 = 1234567890123459n; //will be 1234567890123459

//17 digit integer
var int2 = 12345678901234569n; //will be 12345678901234569

//20 digit integer
var int3 = 9999999999999999999n; //will be 9999999999999999999

Cobalah

Bilangan titik-mengambang

Angka titik-mengambang dalam JavaScript hanya dapat menyimpan ketepatan 17 angka desimal;

Contoh. Angka titik-mengambang dalam JavaScript

//17 decimal places
var f1 = 123456789012345.9; //accurate 

//18 decimal places
var f2 = 1234567890123456.9; //will be 1234567890123457 

//19 decimal places
var f3 = 1234567890123456.79; //will be 1234567890123456.8 
_

Cobalah

Operasi aritmatika pada bilangan titik-mengambang di JavaScript tidak selalu akurat. Sebagai contoh

Contoh. Operasi Aritmatika pada Bilangan Floating-point

var f1 = 5.1 + 5.2; //will be 10.3
            
var f2 = 10.1 + 10.2; //will be 20.299999999999997 

var f3 = (10.1*100 + 10.2*100)/100; //instead of 10.1 + 10.2

Cobalah

Operasi aritmatika (kecuali penambahan) dari string numerik akan menghasilkan angka, seperti yang ditunjukkan di bawah ini

Contoh. Operasi Aritmetika String Numerik

var numStr1 = "5", numStr2 = "4";
            
var multiplication = numStr1 * numStr2; //returns20 
var division = numStr1 / numStr2; //returns 1.25 
var modulus = numStr1 % numStr2; //returns 1 
_

Cobalah

Bahkan jika salah satu nilainya adalah angka, hasilnya akan sama

Contoh. Operasi Aritmetika Bilangan dan Tali

var num = 5, str = "4";
            
var multiplication = num * str; //returns 20 
var division = num / str; //returns 1.25 
var modulus = num % str; //returns 1

Cobalah

Operator

//16 digit integer
var int1 = 1234567890123456; //accurate

//17 digit integer
var int2 = 12345678901234569; //will be 12345678901234568 

//16 digit integer
var int3 = 9999999999999998; //will be 9999999999999998 

//16 digit integer, last digit 9
var int4 = 9999999999999999; //will be 10000000000000000 
4 menggabungkan jika salah satu nilai adalah string literal

Contoh. Operasi Aritmetika Bilangan dan Tali

var num = 5, str = "4";
            
var result = num + str; //returns "54" 
_

Cobalah

Biner, Oktal, Heksadesimal, Eksponensial

Bilangan biner harus dimulai dengan

//16 digit integer
var int1 = 1234567890123456; //accurate

//17 digit integer
var int2 = 12345678901234569; //will be 12345678901234568 

//16 digit integer
var int3 = 9999999999999998; //will be 9999999999999998 

//16 digit integer, last digit 9
var int4 = 9999999999999999; //will be 10000000000000000 
_5 atau
//16 digit integer
var int1 = 1234567890123456; //accurate

//17 digit integer
var int2 = 12345678901234569; //will be 12345678901234568 

//16 digit integer
var int3 = 9999999999999998; //will be 9999999999999998 

//16 digit integer, last digit 9
var int4 = 9999999999999999; //will be 10000000000000000 
6 diikuti dengan 0 atau 1

Angka oktal harus dimulai dengan nol dan huruf bawah atau atas 'O',

//16 digit integer
var int1 = 1234567890123456; //accurate

//17 digit integer
var int2 = 12345678901234569; //will be 12345678901234568 

//16 digit integer
var int3 = 9999999999999998; //will be 9999999999999998 

//16 digit integer, last digit 9
var int4 = 9999999999999999; //will be 10000000000000000 
7 atau
//16 digit integer
var int1 = 1234567890123456; //accurate

//17 digit integer
var int2 = 12345678901234569; //will be 12345678901234568 

//16 digit integer
var int3 = 9999999999999998; //will be 9999999999999998 

//16 digit integer, last digit 9
var int4 = 9999999999999999; //will be 10000000000000000 
8

Angka heksadesimal harus dimulai dengan nol dan huruf bawah atau atas 'X',

//16 digit integer
var int1 = 1234567890123456; //accurate

//17 digit integer
var int2 = 12345678901234569; //will be 12345678901234568 

//16 digit integer
var int3 = 9999999999999998; //will be 9999999999999998 

//16 digit integer, last digit 9
var int4 = 9999999999999999; //will be 10000000000000000 
9 atau
//16 digit integer
var int1 = 1234567890123459n; //will be 1234567890123459

//17 digit integer
var int2 = 12345678901234569n; //will be 12345678901234569

//20 digit integer
var int3 = 9999999999999999999n; //will be 9999999999999999999
0

Angka eksponensial harus mengikuti format

//16 digit integer
var int1 = 1234567890123459n; //will be 1234567890123459

//17 digit integer
var int2 = 12345678901234569n; //will be 12345678901234569

//20 digit integer
var int3 = 9999999999999999999n; //will be 9999999999999999999
1 di mana
//16 digit integer
var int1 = 1234567890123459n; //will be 1234567890123459

//17 digit integer
var int2 = 12345678901234569n; //will be 12345678901234569

//20 digit integer
var int3 = 9999999999999999999n; //will be 9999999999999999999
_2 adalah bilangan bulat dasar atau angka float diikuti oleh
//16 digit integer
var int1 = 1234567890123459n; //will be 1234567890123459

//17 digit integer
var int2 = 12345678901234569n; //will be 12345678901234569

//20 digit integer
var int3 = 9999999999999999999n; //will be 9999999999999999999
3 char, dan
//16 digit integer
var int1 = 1234567890123459n; //will be 1234567890123459

//17 digit integer
var int2 = 12345678901234569n; //will be 12345678901234569

//20 digit integer
var int3 = 9999999999999999999n; //will be 9999999999999999999
4 adalah angka pangkat eksponensial

Contoh. Bilangan Biner, Oktal, Heksadesimal, Eksponensial

var b = 0b100; // binary
var oct = 0o544; // octal
var hex = 0x123456789ABCDEF; // hexadecimal
var exp = 256e-5; // exponential

Cobalah

Number() Fungsi dalam JavaScript

//16 digit integer
var int1 = 1234567890123459n; //will be 1234567890123459

//17 digit integer
var int2 = 12345678901234569n; //will be 12345678901234569

//20 digit integer
var int3 = 9999999999999999999n; //will be 9999999999999999999
_5 adalah fungsi konstruktor dalam JavaScript yang mengubah nilai tipe lain menjadi angka

Contoh. Fungsi Angka()

var i = Number('100');
var f = Number('10.5');            
var b = Number('0b100');
typeof(i); // returns number
typeof(f); // returns number
typeof(b); // returns number

Cobalah

Dengan menggunakan operator baru dengan fungsi

//16 digit integer
var int1 = 1234567890123459n; //will be 1234567890123459

//17 digit integer
var int2 = 12345678901234569n; //will be 12345678901234569

//20 digit integer
var int3 = 9999999999999999999n; //will be 9999999999999999999
5 akan mengembalikan objek yang berisi konstanta dan metode untuk bekerja dengan angka

Contoh. Objek Angka

//16 digit integer
var int1 = 1234567890123456; //accurate

//17 digit integer
var int2 = 12345678901234569; //will be 12345678901234568 

//16 digit integer
var int3 = 9999999999999998; //will be 9999999999999998 

//16 digit integer, last digit 9
var int4 = 9999999999999999; //will be 10000000000000000 
_0

Cobalah

Bandingkan Angka

Berhati-hatilah saat membandingkan angka menggunakan operator

//16 digit integer
var int1 = 1234567890123459n; //will be 1234567890123459

//17 digit integer
var int2 = 12345678901234569n; //will be 12345678901234569

//20 digit integer
var int3 = 9999999999999999999n; //will be 9999999999999999999
7 atau
//16 digit integer
var int1 = 1234567890123459n; //will be 1234567890123459

//17 digit integer
var int2 = 12345678901234569n; //will be 12345678901234569

//20 digit integer
var int3 = 9999999999999999999n; //will be 9999999999999999999
8. Operator
//16 digit integer
var int1 = 1234567890123459n; //will be 1234567890123459

//17 digit integer
var int2 = 12345678901234569n; //will be 12345678901234569

//20 digit integer
var int3 = 9999999999999999999n; //will be 9999999999999999999
_7 membandingkan referensi objek dan bukan nilai sedangkan operator
//16 digit integer
var int1 = 1234567890123459n; //will be 1234567890123459

//17 digit integer
var int2 = 12345678901234569n; //will be 12345678901234569

//20 digit integer
var int3 = 9999999999999999999n; //will be 9999999999999999999
8 membandingkan nilai. Contoh berikut membandingkan angka yang dibuat dengan berbagai cara

Contoh. Perbandingan Angka

//16 digit integer
var int1 = 1234567890123456; //accurate

//17 digit integer
var int2 = 12345678901234569; //will be 12345678901234568 

//16 digit integer
var int3 = 9999999999999998; //will be 9999999999999998 

//16 digit integer, last digit 9
var int4 = 9999999999999999; //will be 10000000000000000 
_1

Cobalah

Properti Nomor

Jenis Number menyertakan beberapa properti default. JavaScript memperlakukan nilai primitif sebagai objek, sehingga semua properti dan metode berlaku untuk bilangan literal dan objek bilangan

Tabel berikut mencantumkan semua properti tipe Angka

PropertiDeskripsiMAX_VALUERmengembalikan nilai angka maksimum yang didukung dalam JavaScriptMIN_VALUERmengembalikan nilai angka terkecil yang didukung dalam JavaScriptNEGATIVE_INFINITYMengembalikan infinity negatif (-Infinity)NaNMewakili nilai yang bukan angka. POSITIVE_INFINITY Mewakili infinity positif (Infinity)

Bagaimana cara memformat angka dalam js?

Metode toFixed() dalam JavaScript digunakan untuk memformat angka menggunakan notasi titik tetap . Ini dapat digunakan untuk memformat angka dengan jumlah digit tertentu di sebelah kanan desimal. Metode toFixed() digunakan dengan angka seperti yang ditunjukkan dalam sintaks di atas menggunakan '. ' operator.

Bagaimana cara mendeklarasikan bilangan bulat dalam JavaScript?

Ini berarti bahwa variabel JavaScript dapat menyimpan nilai dari tipe data apa pun. Untuk mendeklarasikan variabel dalam JavaScript, Anda perlu menggunakan kata kunci var . Apakah itu angka atau string, gunakan kata kunci var untuk deklarasi.

Apa itu tipe data angka dalam JavaScript?

Nomor JavaScript Selalu Titik Mengambang 64-bit .

Bagaimana Anda menulis angka dalam kata-kata dalam JavaScript?

var kata = toWords(num); .