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()
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>
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>
Number()
函数将字符串中的值解析为数字。如果字符串无法解析为数字,它将返回 NaN
(非数字):
<code class="javascript">const num = +"123"; // 123 const num2 = +" 123 "; // 123</code>
2. parseInt() 函数
parseInt()
函数将字符串解析为整数(基数为 10)。如果字符串前面有非数字字符,它将忽略它们并解析剩下的字符串:
3. parseFloat() 函数
parseFloat()
函数将字符串解析为浮点数字。它与 parseInt()
类似,但接受包含小数点的字符串:
4. + 运算符
单目 +
运算符也可以将字符串转换为数字。它与 Number()
函数类似,但会将字符串中的空格字符视为 0:
选择最佳方法
具体使用哪种方法取决于字符串中的数据类型和所需的结果。对于没有非数字字符的数字字符串,Number()
函数是最简单的选择。如果字符串包含非数字字符或需要控制基数,则 parseInt()
或 parseFloat()
+
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!