Jak możemy przekonwertować zmienną łańcuchową JavaScript na dziesiętną?
Czy jest taka funkcja jak:
parseInt(document.getElementById(amtid4).innerHTML)
javascript
decimal
string-conversion
Varada
źródło
źródło
parseFloat('22w')
jest22
iparseFloat('w22')
jestNaN
Możesz także użyć
Number
konstruktora / funkcji (nie jest potrzebna podstawa i może być używana zarówno dla liczb całkowitych, jak i zmiennoprzecinkowych):Alternatywnie, jak powiedział Andy E w komentarzach, których możesz użyć
+
do konwersjiźródło
Number
To działa:
źródło
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat
źródło
Intl.NumberFormat
przygwoździć to.Poleganie na funkcjach javascript do porównywania liczb i zabawy z nimi jest dość ryzykowne. W javascript (0,1 + 0,2 == 0,3) zwróci fałsz z powodu błędów zaokrągleń. Użyj biblioteki math.js.
źródło
Łatwym sposobem na krótkie rozdanie byłoby użycie + x. Utrzymuje znak nienaruszony, a także liczby dziesiętne. Inną alternatywą jest użycie parseFloat (x). Różnica między parseFloat (x) i + x dotyczy pustego łańcucha + x zwraca 0, gdzie parseFloat (x) zwraca NaN.
źródło
Stworzyłem małą funkcję pomocniczą, aby to zrobić i złapać wszystkie zniekształcone dane
Demo jest tutaj
źródło