Pobranie liczby zmiennoprzecinkowej ze stringa

0

Temat dotyczy javascript / jquery.
Potrzebuję pobrać ze stringa kwotę jako liczba, np. "29.99 zł" ma zwrócić 29.99. Do liczb całkowitych używałem:

.match(/\d+/)

teraz próbowałem zastosować to:

.match('[-+]?[0-9]*\.?[0-9]+')

ale to też zwraca tylko liczbę całkowitą. Dla "29.99 zł" zwraca 29.

0

Jesteś pewien, że w tej liczbie nie masz przecinków?

0

jeżeli wyrażenie masz w apostrofach, a nie między / to musisz podwójnie escape'ować - czyli powinno być

.match('[-+]?[0-9]*\\.?[0-9]+')

lub

.match(/[-+]?[0-9]*\.?[0-9]+/)

Tak czy inaczej - w przypadku 29.99 zł zwracane jest nawet w Twoim przypadku 29.99 więc coś nas tu kłamiesz

0

O kurde, rzeczywiście puściłem zmienną przez parseInt wcześniej i zapomniałem zmienić. Dzięki za pomoc, bez kawy nie myślę.

1 użytkowników online, w tym zalogowanych: 0, gości: 1