Mam numer z przecinkiem, na przykład: 254,5
. Potrzebuję 0
za ,5
tak to stoi jak 254,50
zamiast ..Jak zaokrąglić do 2 miejsc dziesiętnych?
używam tego, aby uzyskać numer:
Math.floor(iAlt/50) * 50;
Jak mogę uzyskać 0
tył ,5
?
Mam numer z przecinkiem, na przykład: 254,5
. Potrzebuję 0
za ,5
tak to stoi jak 254,50
zamiast ..Jak zaokrąglić do 2 miejsc dziesiętnych?
używam tego, aby uzyskać numer:
Math.floor(iAlt/50) * 50;
Jak mogę uzyskać 0
tył ,5
?
Wypróbuj metodę toFixed()
, która nakłada wartość dziesiętną na długość n
z zerami.
var result = (Math.floor(iAlt/50) * 50).toFixed(2);
Number
zawsze usunie końcowe zera, więc toFixed
zwraca String
.
Ważne jest, aby pamiętać, że toFixed
musi być zadzwonić pod numer. Zadzwoń pod numer parseFloat()
lub parseInt()
, aby przekonwertować ciąg na numer, jeśli jest to wymagane (nie w tej sytuacji, ale na przyszłość).
Ty, to działało dla mnie. –
Twoje rozwiązanie nie działa. Zamiast tego prosta .toFixed (2) ładnie radzi sobie z zadaniem, zaokrągla do dwóch miejsc po przecinku (np. 42.568 staje się 42,57, a 42.331 staje się 42,33). –
'var result = (Math.floor (iAlt * 50)/50) .toFixed (2);' – Swivel
Nie chodzi o to, że twój opis pytania ma sens! IMHO – Baz1nga
możesz pokazać próbkę i/p o/p? – Baz1nga
Jeśli masz trudności z wyrażeniem swojego pytania, zawsze możesz opublikować kod. Prawdziwy i kompletny kod. –