użyłem tej funkcji, aby sprawdzić, czy dana liczba jest liczbą:Parsing numery z separator przecinek dziesiętny w JavaScript
function isNumber(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
}
Mój program musi pracować z wartościami niemieckich. Używamy przecinka jako separatora dziesiętnego zamiast kropki, więc ta funkcja nie działa.
Próbowałem to zrobić:
n.replace(",",".")
Ale to również nie wydają się działać. Dokładna funkcja Próbuję użyć to:
function isNumber(n) {
n=n.replace(",",".");
return !isNaN(parseFloat(n)) && isFinite(n);
}
Numer wygląda to 9.000,28
zamiast zwykłego 9,000.28
jeśli moja wypowiedź nie była wystarczająco jasna.
Are re '.'s gdy liczba jest większa niż 999? –
Należy pamiętać, że 'replace' * zwraca * nowy ciąg znaków. –
Proszę zaksięguj pełny kod używając 'replace'. To powinno wystarczyć, więc musi być coś jeszcze nie tak. –