Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [js] dodawanie wartości
Kamson
post
Post #1





Grupa: Zarejestrowani
Postów: 57
Pomógł: 3
Dołączył: 23.10.2006
Skąd: Warszawa

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


Witam wszystkich , mam dziwny problem ze skryptem:
  1. l1 = Number(podsuma);
  2. l2 = Number(wartosc);
  3. cena = l1+l2;
  4. if(cena > 0) {
  5. inCena.innerHTML = cena;
  6. }


jest to fragment skryptu ale myślę że wystarczy .. mianowicie gdy podstawimy wartości podsuma = 121.98 i wartosc = 9.50 to skrypt zwraca z uporem maniaka 131.48000000000002 , gdy za wartosc wstawiam cokolwiek innego efekt jest podobny.

Ma ktoś jakieś pomysły lub czy mógł by mnie nakierować na rozwiązanie problemu? dodam że takie wyniki nie zawsze występują .. czasem jest ok a czasem nie.

Ten post edytował Kamson 10.09.2007, 22:35:08
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
vokiel
post
Post #2





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Możesz użyć funkcji parseInt(); albo Math.round ale wtedy nie będziesz miał miejsc po przecinku.


--------------------
Go to the top of the page
+Quote Post
Kamson
post
Post #3





Grupa: Zarejestrowani
Postów: 57
Pomógł: 3
Dołączył: 23.10.2006
Skąd: Warszawa

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


w tym problem że muszę mieć te miejsca po przecinku ...
problem obszedłem metodą toFixed obiektu Number
Go to the top of the page
+Quote Post
skowron-line
post
Post #4





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Kod
var wynik = 131.48000000000002;
Math.round(wynik*100)/100
// powinno dac 131.48


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 01:47