Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Średnia arytmetyczna
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
finito
Słuchajcie, co jest z tym kodem nie tak? Wpisuje np ilosc_liczb 3, a potem same dwójki tak, żeby było najprościej czyli 6/3 i wychodzi mi 74. Czemu?

  1. <meta charset="Utf-8" />
  2. <meta name="description" content="Zliczanie wystąpień elementu w tablicy">
  3. <meta name="author" content="Mateusz Kacprzak <mateusz.kacprzak@yandex.ru>">
  4. <script type="text/javascript">
  5. function srednia_arytmetyczna()
  6. {
  7. var srednia_wynik=0;
  8. var dodawanie=0;
  9. var ile_liczb = prompt('Podaj ile ma byc liczb');
  10. for (var i=0;i<ile_liczb;i++)
  11. {
  12. var liczba=prompt('Podaj liczbe');
  13. dodawanie=dodawanie+liczba;
  14. }
  15. srednia_wynik=dodawanie/ile_liczb;
  16. document.getElementById('wynik').innerHTML="To jest wynik "+srednia_wynik;
  17. return false;
  18. }
  19.  
  20.  
  21. </script>
  22. </head>
  23. <form id="formularz" action="">
  24. <br /><button onclick="return srednia_arytmetyczna()">Oblicz</button>
  25. <p id="wynik"></p>
  26. </form>
  27.  
  28. </body>
  29. </html>
nospor
Poniewaz 222/3 = 74

Juz ci 5 minut temu tlumaczono bys parsowal teksty na liczby a dopiero potem dodawal... uczysz sie cos czy tylko jednym uchem wpada a drugim wypada?
johny_s
To samo co poprzedniu, z formularzy masz zawsze stringi, musisz liczbę zamienić na int'a parseInt()
finito
Racja, sory...durny jestem. Już poprawiłem. Dziękować.

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.