Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z wartościami
Forum PHP.pl > Forum > Przedszkole
snuff
Witam
Mam zrobione coś takiego, lecz nie liczy mi wartości podanych np: 3.50, 2.50 itp liczy tylko całości.

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <title>Kalkulator cen - BETA</title>
  5. <script type="text/javascript">
  6. function liczenie() {
  7. var sloty = parseInt(document.getElementById('sloty').value);
  8. var typ = parseInt(document.getElementById('typ').value);
  9. var cena = parseInt(document.getElementById('cena').value);
  10.  
  11. if(document.getElementById('sloty').value != ''){
  12. document.getElementById('cena').value = sloty * typ;
  13. }
  14. }
  15. </script>
  16. </head>
  17. <body>
  18.  
  19. Liczba slotow:<br />
  20. <select name="sloty" id="sloty" onchange="liczenie()" />
  21. <option value="1">1</option>
  22. <option value="2">2</option>
  23. <option value="3">3</option>
  24. <option value="4">4</option>
  25. <option value="5">5</option>
  26. <option value="6">6</option>
  27. <option value="7">7</option>
  28. <option value="8">8</option>
  29. <option value="9">9</option>
  30. <option value="10">10</option>
  31. <option value="11">11</option>
  32. <option value="12">12</option>
  33. <option value="13">13</option>
  34. <option value="14">14</option>
  35. <option value="15">15</option>
  36. <option value="16">16</option>
  37. <option value="17">17</option>
  38. <option value="18">18</option>
  39. <option value="19">19</option>
  40. <option value="20">20</option>
  41. <option value="21">21</option>
  42. <option value="22">22</option>
  43. <option value="23">23</option>
  44. <option value="24">24</option>
  45. <option value="25">25</option>
  46. <option value="26">26</option>
  47. <option value="27">27</option>
  48. <option value="28">28</option>
  49. <option value="29">29</option>
  50. <option value="30">30</option>
  51. <option value="31">31</option>
  52. <option value="32">32</option>
  53. </select><br />
  54.  
  55.  
  56. Wybierz typ serwera:<br />
  57. <select name="typ" id="typ" onchange="liczenie()" />
  58. <option value="n/a">- wybierz typ serwera -</option>
  59. <option value="2">Serwer prywatny</option>
  60. <option value="3.5">Serwer publiczny</option>
  61. </select><br />
  62.  
  63. Do zaplaty: <input type="text" id="cena" onchange="liczenie()" /><br />
  64. </body>
  65. </html>
nospor
rety....
parseInt
a od kiedy 3.5 to int?
snuff
Super dzięki wiele pomogłeś czyli nic.
Tyle to i ja wiem że to jest stała.

p.s czy zawsze na tym forum musi się wpirniczać jakiś koleś z przerośniętym ego
nospor
blinksmiley.gif blinksmiley.gif blinksmiley.gif

3.5 to FLOAT a nie INT czy jakaś STALA !

nie parseInt a parseFloat. Jak nie podasz na tacy to juz nikt nie ruszy szarych komórek...
phpion
Cytat(snuff @ 27.10.2009, 13:31:44 ) *
Super dzięki wiele pomogłeś czyli nic.
Tyle to i ja wiem że to jest stała.

p.s czy zawsze na tym forum musi się wpirniczać jakiś koleś z przerośniętym ego

laugh.gif rusz makówką. Czy liczba 3.5 jest liczbą całkowitą? Nie. Pomocne okaże się więc parseFloat

PS: i tag [PHP] pasuje tu jak świni kamizela...
askone
Hej

Poczytaj tutaj. ParseInt traktuje wartość jako integer, czyli liczbę całkowitą. Dlatego też część zmiennoprzecinkowa jest obcinana...

Do Twych celów powinieneś zastosować funkcję.

Pozdro
snuff
Czytaj idioto że na samym początku masz napisane o stałych.
Więc morda w kubeł jak masz z czytaniem problemy.
phpion
Sęk w tym, że tu nie masz żadnych stałych wstydnis.gif

PS: i takimi odzywkami to sobie pyskuj do kolegów z gimnazjum
batman
Cytat(snuff @ 27.10.2009, 11:35:48 ) *
Czytaj idioto że na samym początku masz napisane o stałych.
Więc morda w kubeł jak masz z czytaniem problemy.

Takie odzywki, do kolegów możesz kierować. Kilka osób chciało Ci pomóc, a Ty ich bezczelnie obrażasz, za co dostajesz warna. Za kolejne takie odzywki (nawet na PW) będzie moderka.
snuff
Zrozum cepie co napisałem w pierwszym zdaniu omg.
Nie liczy mi liczb dziesiętnych lecz tylko stałe.
Do szkoły czytania ze zrozumiem się wybierz.
nospor
zamykam byś nie musiał gadac z "idiotami" i "cepami"
poza tym uzyskałeś odpowiedź tylko twoj "mały rozumek" chyba nie jest w stanie tego pojąć

"mały rozumek" związany z wiekiem - nie wiązać tego z obrażaniem winksmiley.jpg
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.