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();
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);
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);
提示:toFixed(2)
非常适合处理货币。
toPrecision() 方法
toPrecision() 返回一个字符串,其中包含指定长度的数字:
Contoh
let x = 9.656; x.toPrecision(); x.toPrecision(2); x.toPrecision(4); x.toPrecision(6);
valueOf() 方法
valueOf() 以数字形式返回数字。
Contoh
let x = 123; x.valueOf(); (123).valueOf(); (100 + 23).valueOf();
在 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");
提示:Jika konversi ke angka gagal, maka mengembalikan NaN
(Not a Number, bukan angka).
日期上使用的 Number() 方法
Number() 也可以将日期转换为数字。
Contoh
Number(new Date("1970-01-01"))
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"))
Contoh
Number(new Date("2017-09-30"))
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");
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");
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);
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);
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");
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");
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 对象属性和方法的描述和实例。