Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Math.round, zaokrąglanie w javascript
zombie
post
Post #1





Grupa: Zarejestrowani
Postów: 296
Pomógł: 0
Dołączył: 9.05.2002
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Czy jest jakaś metoda na zaokrąglenie wyniku mnożenia w JavaScript do dwóch miejsc po przecinku? Funkcja Marth.round, jak zdążyłem się zorientować zaokrągla do pełnej liczby, nie ma możliwości zdefiniowania miejsc po przecinku... mylę się?
Go to the top of the page
+Quote Post
dasko
post
Post #2





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 9.11.2004

Ostrzeżenie: (0%)
-----


No niestety Math.round tego nie robi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ale klasa Number ma metodę toFixed(), która to właśnie zaokrągla liczbę to n pól po przecinku. Czyli:
Kod
// mnozenie
var a = 897.239847 * 7.7463802;
// zaokraglanie do 2 miejsc po przecinku
var b = parseFloat(a.toFixed(2));
Go to the top of the page
+Quote Post
zombie
post
Post #3





Grupa: Zarejestrowani
Postów: 296
Pomógł: 0
Dołączył: 9.05.2002
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


w rzeczy samej. działa... dzięki!

ta operacja dotyczy kwot, a zatem miło byłoby mieć w wyniku np. 45.60 a nie 45.6. Znasz na to jakiś prosty sposób, czy trzeba sprawdzać liczbę miejsc po przecinku i ewentualnie dopisywać zero?
Go to the top of the page
+Quote Post
dasko
post
Post #4





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 9.11.2004

Ostrzeżenie: (0%)
-----


Hmm w czym problem?
Kod
var x = 45.6;
var y = x.toFixed(2); // wartosc - 45.60
Go to the top of the page
+Quote Post
zombie
post
Post #5





Grupa: Zarejestrowani
Postów: 296
Pomógł: 0
Dołączył: 9.05.2002
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


w rzeczy samej. dzięki za pomoc. (IMG:http://forum.php.pl/style_emoticons/default/thumbsupsmileyanim.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 00:37