Rumah > hujung hadapan web > tutorial js > Bagaimana untuk menukar rentetan kepada nombor dalam js

Bagaimana untuk menukar rentetan kepada nombor dalam js

下次还敢
Lepaskan: 2024-05-06 09:30:28
asal
961 orang telah melayarinya

JavaScript menyediakan kaedah berikut untuk menukar rentetan kepada nombor: Fungsi Number() menghuraikan rentetan kepada nombor dan mengembalikan NaN jika ia tidak boleh dihuraikan. Fungsi parseInt() menghuraikan rentetan menjadi integer, mengabaikan awalan bukan angka. Fungsi parseFloat() menghuraikan rentetan menjadi nombor titik terapung dan menerima rentetan yang mengandungi titik perpuluhan. Operator adalah seperti fungsi Number(), tetapi menganggap ruang sebagai 0. . code> fungsi menghuraikan nilai dalam rentetan kepada nombor. Jika rentetan tidak boleh dihuraikan menjadi nombor, ia akan mengembalikan NaN (bukan nombor):

<code class="javascript">const num = Number("123"); // 123
const num2 = Number("123abc"); // NaN</code>
Salin selepas log masuk

2 fungsi parseInt() Bagaimana untuk menukar rentetan kepada nombor dalam js

parseInt(). fungsi menukar aksara kepada String yang dihuraikan sebagai integer (asas 10). Jika terdapat aksara bukan angka di hadapan rentetan, ia akan mengabaikannya dan menghuraikan rentetan yang tinggal:

<code class="javascript">const num = parseInt("123abc"); // 123
const num2 = parseInt("0110"); // 110 (八进制)</code>
Salin selepas log masuk

3 fungsi parseFloat()

parseFloat() fungsi menghuraikan rentetan. sebagai nombor titik terapung. Ia serupa dengan parseInt(), tetapi menerima rentetan yang mengandungi titik perpuluhan:

<code class="javascript">const num = parseFloat("123.45"); // 123.45
const num2 = parseFloat("0.110"); // 0.11</code>
Salin selepas log masuk

4 + operator

Number() 函数将字符串中的值解析为数字。如果字符串无法解析为数字,它将返回 NaN(非数字):

<code class="javascript">const num = +"123"; // 123
const num2 = +" 123 "; // 123</code>
Salin selepas log masuk

2. parseInt() 函数

parseInt() 函数将字符串解析为整数(基数为 10)。如果字符串前面有非数字字符,它将忽略它们并解析剩下的字符串:

rrreee

3. parseFloat() 函数

parseFloat() 函数将字符串解析为浮点数字。它与 parseInt() 类似,但接受包含小数点的字符串:

rrreee

4. + 运算符

单目 + 运算符也可以将字符串转换为数字。它与 Number() 函数类似,但会将字符串中的空格字符视为 0:

rrreee

选择最佳方法

具体使用哪种方法取决于字符串中的数据类型和所需的结果。对于没有非数字字符的数字字符串,Number() 函数是最简单的选择。如果字符串包含非数字字符或需要控制基数,则 parseInt()parseFloat()

Operator + unary juga boleh menukar aksara Tukar rentetan. kepada nombor. Ia serupa dengan fungsi Number(), tetapi menganggap aksara ruang dalam rentetan sebagai 0: 🎜rrreee🎜🎜Pilih kaedah terbaik 🎜🎜🎜Kaedah yang mana untuk digunakan bergantung pada jenis Data dan hasil yang diingini . Untuk rentetan berangka tanpa aksara bukan angka, fungsi Number() ialah pilihan yang paling mudah. Jika rentetan mengandungi aksara bukan angka atau anda perlu mengawal radix, parseInt() atau parseFloat() adalah lebih sesuai. 🎜

Atas ialah kandungan terperinci Bagaimana untuk menukar rentetan kepada nombor dalam js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan