Method Bilangan JavaScript

Method Bilangan JavaScript

Ini数字方法Dapat digunakan untuk semua bilangan JavaScript:

Metod Deskripsi
toString() Mengembalikan bilangan sebagai string.
toExponential() Mengembalikan bilangan yang ditulis dalam ekspresi indeks.
toFixed() Mengembalikan bilangan dengan digit desimal.
toPrecision() Mengembalikan bilangan dengan panjang yang ditentukan.
ValueOf() Mengembalikan bilangan dalam bentuk angka.

Metode toString()

Metode toString() mengembalikan bilangan sebagai string.

Semua metode bilangan dapat digunakan untuk semua tipe bilangan (teks, variabel, atau ekspresi):

Contoh

let x = 123;
x.toString();
(123).toString();
(100 + 23).toString();

Coba sendiri

Metode toExponential()

toExponential() mengembalikan string yang mengandung bilangan dengan pengurangan desimal dan penulisan ekspresi indeks.

Parameter menentukan jumlah karakter setelah titik desimal:

Contoh

let x = 9.656;
x.toExponential(2);
x.toExponential(4);
x.toExponential(6);

Coba sendiri

Parameter ini adalah pilihan. Jika Anda tidak menentukan parameter ini, JavaScript tidak akan mengganti bilangan ke bilangan bulat.

Metode toFixed()

toFixed() mengembalikan string yang mengandung bilangan dengan bagian desimal yang disesuaikan berdasarkan digit yang ditentukan.

Contoh

let x = 9.656;
x.toFixed(0);
x.toFixed(2);
x.toFixed(4);
x.toFixed(6);

Coba sendiri

提示:toFixed(2) 非常适合处理货币。

toPrecision() 方法

toPrecision() 返回一个字符串,其中包含指定长度的数字:

Contoh

let x = 9.656;
x.toPrecision();
x.toPrecision(2);
x.toPrecision(4);
x.toPrecision(6);

Coba sendiri

valueOf() 方法

valueOf() 以数字形式返回数字。

Contoh

let x = 123;
x.valueOf();
(123).valueOf();
(100 + 23).valueOf();

Coba sendiri

在 JavaScript 中,数字可以是原始值 (typeof = number) 或对象 (typeof = object)。

valueOf() 方法在 JavaScript 内部用于将 Number 对象转换为原始值。

没有理由在您的代码中使用它。

提示:所有 JavaScript 数据类型都有 valueOf() 和 toString() 方法。

将变量转换为数字

有 3 种 JavaScript 方法可用于将变量转换为数字:

Metod Deskripsi
Number() 返回从其参数转换而来的数字。
parseFloat() 解析其参数并返回浮点数。
parseInt() 解析其参数并返回整数。

上面的方法不是数字方法。它们是全局 JavaScript 方法

Number() 方法

Number() 方法可用于将 JavaScript 变量转换为数字:

Contoh

Number(true);
Number(false);
Number("10");
Number("  10");
Number("10  ");
Number(" 10  ");
Number("10.33");
Number("10,33");
Number("10 33");
Number("Bill");

Coba sendiri

提示:Jika konversi ke angka gagal, maka mengembalikan NaN (Not a Number, bukan angka).

日期上使用的 Number() 方法

Number() 也可以将日期转换为数字。

Contoh

Number(new Date("1970-01-01"))

Coba sendiri

Keterangan:Metod Date() mengembalikan milidetik sejak 1 Januari 1970.

Jumlah milidetik antara 1970-01-02 dan 1970-01-01 adalah 86400000:

Contoh

Number(new Date("1970-01-02"))

Coba sendiri

Contoh

Number(new Date("2017-09-30"))

Coba sendiri

Metod parseInt()

Metod parseInt() mengurai string dan mengembalikan bilangan bulat. Diperkenankan ada spasi. Hanya mengembalikan angka pertama:

Contoh

parseInt("-10");
parseInt("-10.33");
parseInt("10");
parseInt("10.33");
parseInt("10 20 30");
parseInt("10 years");
parseInt("years 10");

Coba sendiri

Jika gagal mengkonversi angka, akan mengembalikan NaN (Bukan Angka, bukan angka).

Metod parseFloat()

Metod parseFloat() mengurai string dan mengembalikan bilangan. Diperkenankan ada spasi. Hanya mengembalikan angka pertama:

Contoh

parseFloat("10");
parseFloat("10.33");
parseFloat("10 20 30");
parseFloat("10 years");
parseFloat("years 10");

Coba sendiri

Jika konversi ke angka gagal, maka mengembalikan NaN (Not a Number, bukan angka).

Metod objek Number

IniMetod objekTermasuk Number Objek:

Metod Deskripsi
Number.isInteger() Jika parameter adalah bilangan bulat, maka mengembalikan true.
Number.isSafeInteger() Jika parameter adalah bilangan bulat yang aman, maka mengembalikan true.
Number.parseFloat() Konversi string ke bilangan.
Number.parseInt() Konversi string ke bilangan bulat.

Metod bilangan tidak dapat digunakan untuk variabel

Metod bilangan di atas termasuk JavaScript Objek Number

Metod ini hanya dapat diakses seperti Number.isInteger().

Penggunaan X.isInteger() di mana X adalah variabel, akan menyebabkan kesalahan:

TypeError X.isInteger adalah bukan fungsi.

Metod Number.isInteger()

Jika parameter adalah bilangan bulat, maka metod Number.isInteger() mengembalikan true

Contoh

Number.isInteger(10);
Number.isInteger(10.5);

Coba sendiri

Metode Number.isSafeInteger()

Bilangan bulat yang aman adalah bilangan yang dapat diwakili dengan tepat sebagai bilangan pecahan floating-point double.

Jika parameter adalah bilangan bulat yang aman, metode Number.isSafeInteger() mengembalikan true

Contoh

Number.isSafeInteger(10);
Number.isSafeInteger(12345678901234567890);

Coba sendiri

Perhatian

Bilangan bulat yang aman adalah dari -(253 - 1) sampai +(253 - 1) semua bilangan bulat.

Ini adalah yang aman: 9007199254740991. Ini adalah yang tidak aman: 9007199254740992.

Metode Number.parseFloat()

Number.parseFloat() mengurai string dan mengembalikan bilangan.

Perbolehkan ada spasi. Hanya kembalikan angka pertama:

Contoh

Number.parseFloat("10");
Number.parseFloat("10.33");
Number.parseFloat("10 20 30");
Number.parseFloat("10 years");
Number.parseFloat("years 10");

Coba sendiri

Jika gagal mengkonversi angka, akan mengembalikan NaN (Bukan Angka, bukan angka).

Perhatian

Metode Number.parseInt() dan Number.parseFloat() sama seperti metode global parseInt() dan parseFloat().

Tujuannya adalah modulasi metode global (supaya lebih mudah digunakan kode JavaScript yang sama di luar browser).

Metode Number.parseInt()

Number.parseInt() mengurai string dan mengembalikan bilangan bulat.

Perbolehkan ada spasi. Hanya kembalikan angka pertama:

Contoh

Number.parseInt("-10");
Number.parseInt("-10.33");
Number.parseInt("10");
Number.parseInt("10.33");
Number.parseInt("10 20 30");
Number.parseInt("10 years");
Number.parseInt("years 10");

Coba sendiri

Jika gagal mengkonversi angka, akan mengembalikan NaN (Bukan Angka, bukan angka).

Panduan Lengkap JavaScript Number

Untuk panduan lengkap, silakan kunjungi panduan kami yang penuh JavaScript Number 参考手册

参考手册包含所有 Number 对象属性和方法的描述和实例。