Objek Nombor Ja...LOGIN

Objek Nombor JavaScript

Objek Nombor JavaScript

JavaScript hanya mempunyai satu jenis nombor.

Nombor boleh ditulis dengan atau tanpa titik perpuluhan.

Nombor JavaScript

Nombor JavaScript boleh ditulis dengan atau tanpa titik perpuluhan:

Contoh

var pi=3.14; Titik perpuluhan
var x=34; // Jangan gunakan titik perpuluhan

Nombor yang sangat besar atau sangat kecil boleh ditulis menggunakan tatatanda saintifik (eksponen):

Contoh

var y=123e5; // 12300000
var z=123e-5; // 0.00123

Semua nombor JavaScript ialah 64 bit

JavaScript bukan bahasa yang ditaip. Tidak seperti kebanyakan bahasa pengaturcaraan lain, JavaScript tidak mentakrifkan jenis nombor yang berbeza, seperti integer, pendek, panjang, titik terapung, dsb.

Dalam JavaScript, nombor tidak dibahagikan kepada jenis integer dan jenis titik terapung Semua nombor terdiri daripada jenis titik terapung. JavaScript menggunakan format titik terapung 64-bit yang ditakrifkan oleh standard IEEE754 untuk mewakili nombor Ia boleh mewakili nilai maksimum ±1.7976931348623157 x 10308 dan nilai minimum ±5 x 10 -324

<. 🎜>Ketepatan

Integer (tanpa titik perpuluhan atau tatatanda eksponen) sehingga 15 digit.

Bilangan maksimum tempat perpuluhan ialah 17, tetapi aritmetik titik terapung tidak selalunya 100% tepat:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<script>
var x;
document.write("<p>仅显示17位: ");
x=12345678901234567890;
document.write(x + "</p>");
document.write("<p>0.2 + 0.1 = ");
x=0.2+0.1;
document.write(x + "</p>");
document.write("<p>可以通过乘以10或除以10来计算: ");
x=(0.2*10+0.1*10)/10;
document.write(x +"</p>");
</script>
</body>
</html>

Oktal dan Heksadesimal

Jika awalan ialah 0, JavaScript akan mentafsirkan pemalar berangka sebagai nombor perlapanan, dan jika awalan ialah 0 dan "x", ia akan ditafsirkan sebagai nombor perenambelasan.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<script>
var y = 0377;
var z = 0xFF; 
document.write(y + "<br>");
document.write(z + "<br>");
</script>
</body>
</html>

Jangan sekali-kali menulis sifar di hadapan nombor melainkan anda perlu melakukan penukaran perlapanan.

Secara lalai, nombor JavaScript dipaparkan dalam perpuluhan.

Tetapi anda boleh menggunakan kaedah toString() untuk mengeluarkan heksadesimal, perlapanan atau perduaan.

Infiniti

Apabila hasil operasi berangka melebihi had atas nombor yang JavaScript boleh wakili (limpahan), hasilnya ialah infiniti khas (infiniti ) nilai, diwakili oleh Infinity dalam JavaScript. Begitu juga, apabila nilai nombor negatif melebihi julat nombor negatif yang boleh diwakili oleh JavaScript, hasilnya ialah infiniti negatif, yang diwakili oleh -Infinity dalam JavaScript. Nilai tak terhingga berkelakuan seperti yang kita jangkakan: operasi berdasarkan penambahan, penolakan, pendaraban dan pembahagian masih menghasilkan infiniti (sambil mengekalkan tandanya, sudah tentu).

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<script>
myNumber=2;
while (myNumber!=Infinity){
myNumber=myNumber*myNumber;
document.write(myNumber +'<BR>');
}
</script>
</body>
</html>

NaN - nilai bukan angka

Atribut NaN ialah nilai khas yang mewakili nilai bukan angka. Atribut ini digunakan untuk menunjukkan bahawa nilai bukan nombor. Objek Nombor boleh ditetapkan kepada nilai ini untuk menunjukkan bahawa ia bukan nilai angka.

Anda boleh menggunakan fungsi global isNaN() untuk menentukan sama ada sesuatu nilai ialah nilai NaN.

Nombor boleh menjadi nombor atau objek

Nombor boleh dimulakan dengan data peribadi, seperti x = 123;

JavaScript Data permulaan objek berangka, var y = Nombor baharu(123);

Atribut nombor

MAX_VALUE

MIN_VALUE

NEGATIVE_INFINITY

POSITIVE_INFINITY

NaNprototype

constructor

Kaedah berangka

kepada Eksponen(>

kepada Eksponen()🎜 ()

toPrecision()

toString()

valueOf()


bahagian seterusnya

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <p id="demo"></p> <script> var x = 123; // x 是一个数字 var y = new Number(123); // y 是一个对象 var txt = typeof(x) + " " + typeof(y); document.getElementById("demo").innerHTML=txt; </script> </body> </html>
babperisian kursus