Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Zaokrąglenie liczb
Forum PHP.pl > Forum > Przedszkole
msm
Witam, jak w poniższym przykładzie zrobić zaokrąglenie liczb w formularzu do 2 miejsc po przecinku.

  1. <script language="javascript">
  2. function oblicz(){
  3. a=document.form.n23.value;
  4. vat23=1.23;
  5. document.form.b23.value=a*vat23;
  6. document.form.v23.value=document.form.b23.value-document.form.n23.value
  7. ;}
  8. </script>
  9. <form name="form">
  10. <input type="text" name="n23" onkeyup="oblicz()"><input type="text" name="v23" >
  11. <input type="text" name="b23">
  12. <form>


msm
Dominator
  1. // mnozenie
  2. var a = 897.239847 * 7.7463802;
  3. // zaokraglanie do 2 miejsc po przecinku
  4. var b = parseFloat(a.toFixed(2));


Google'a używaj ! http://forum.php.pl/index.php?showtopic=33348
msm
Witam ponownie, mam następny problem.
W formularzu wszystko przelicza się dobrze tak ma zrobione wyliczanie i zaokrąglanie liczb. Wyniki są z dwoma miejscami po przecinku.
  1. function oblicz23(){
  2. a23=document.formularz.n23.value;
  3. vat23=1.23;
  4. brutto23=a23*vat23;
  5. document.formularz.b23.value=parseFloat(brutto23.toFixed(2))
  6. vat23=document.formularz.b23.value-document.formularz.n23.value;
  7. document.formularz.v23.value=parseFloat(vat23.toFixed(2));

Kiedy przekazuje dane postem z formularza do zmiennej
  1. $n23 = $_POST['n23'];
  2. $v23 = $_POST['v23'];
  3. $b23 = $_POST['b23'];

Wartości w zmiennej już są bez miejsc po przecinku. w Formularzu netto 1 vat 0.23 brutto 1.23 a w zmiennych netto 1 vat 0 brutto 1.

--edit--
problem rozwiązany typ pola w bazie int.
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.