Bagaimana kita bisa mengubah variabel string JavaScript menjadi desimal?
Apakah ada fungsi seperti:
parseInt(document.getElementById(amtid4).innerHTML)
javascript
decimal
string-conversion
Varada
sumber
sumber
parseFloat('22w')
adalah22
danparseFloat('w22')
adalahNaN
Anda juga dapat menggunakan
Number
konstruktor / fungsi (tidak perlu radix dan dapat digunakan untuk integer dan float):Atau seperti yang dikatakan Andy E di komentar yang dapat Anda gunakan
+
untuk konversisumber
Number
Ini bekerja:
sumber
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat
sumber
Intl.NumberFormat
berhasil.Cukup berisiko untuk mengandalkan fungsi javascript untuk membandingkan dan bermain dengan angka. Dalam javascript (0,1 + 0,2 == 0,3) akan mengembalikan nilai salah karena kesalahan pembulatan. Gunakan pustaka math.js.
sumber
Cara singkat yang mudah adalah dengan menggunakan + x Itu membuat tanda tetap utuh serta angka desimal. Alternatif lainnya adalah dengan menggunakan parseFloat (x). Perbedaan antara parseFloat (x) dan + x adalah untuk string kosong + x mengembalikan 0 sedangkan parseFloat (x) mengembalikan NaN.
sumber
Saya membuat fungsi pembantu kecil untuk melakukan ini dan menangkap semua data yang rusak
Demo ada di sini
sumber