Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] Działania w JavaScript
kkuubbaa88
post
Post #1





Grupa: Zarejestrowani
Postów: 510
Pomógł: 1
Dołączył: 27.08.2007

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


witam

mam problem z najprostszymi działaniami w javascript. otóz mam coś takiego:

[JAVASCRIPT] pobierz, plaintext
  1. var zmienna = 100;
  2. var wartosc = 1;
  3. var odejmij = wartosc / zmienna;
  4. var czas = setInterval(function(){
  5. zmienna = zmienna - 1;
  6. wartosc = wartosc - odejmij;
  7. document.getElementById('galeria_test').innerHTML = wartosc;
  8. document.getElementById('galeria_test2').innerHTML = zmienna;
  9. if (zmienna == 1){
  10. clearTimeout(czas);
  11. }
  12. },1);
[JAVASCRIPT] pobierz, plaintext


niby wszystko dziala poprawnie ale niestety... gdy daje alert wartosc odejmij to faktycznie mam '0.01' ale koncowy wynik odejmowania jest stylu '0.009999999999999247'.

dlaczego sa takie niedokłądnosci ? co zrobic, aby odejmowalo to co trzeba i był z tego prawidłowy wynik ?

gdy przerabiam to na prostszą wersję:

[JAVASCRIPT] pobierz, plaintext
  1. var zmienna = 100;
  2. var wartosc = 1;
  3. var odejmij = wartosc / zmienna;
  4. var czas = setInterval(function(){
  5. wartosc = wartosc - odejmij;
  6. document.getElementById('galeria_test').innerHTML = wartosc;
  7. document.getElementById('galeria_test2').innerHTML = zmienna;
  8. if (wartosc <= 0){
  9. clearTimeout(czas);
  10. }
  11. },1);
[JAVASCRIPT] pobierz, plaintext


otrzymuje calkiem kosmos '-7.528699885739343e-16'
Go to the top of the page
+Quote Post

Posty w temacie


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: 24.08.2025 - 14:18