Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]Zaokrąglenie liczb
msm
post 22.03.2012, 22:06:11
Post #1





Grupa: Zarejestrowani
Postów: 39
Pomógł: 2
Dołączył: 15.07.2010

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


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
Go to the top of the page
+Quote Post
Dominator
post 22.03.2012, 22:10:42
Post #2





Grupa: Zarejestrowani
Postów: 565
Pomógł: 15
Dołączył: 11.10.2010

Ostrzeżenie: (20%)
X----


  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
Go to the top of the page
+Quote Post
msm
post 23.03.2012, 20:29:43
Post #3





Grupa: Zarejestrowani
Postów: 39
Pomógł: 2
Dołączył: 15.07.2010

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


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.

Ten post edytował msm 23.03.2012, 21:23:29
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 Wersja Lo-Fi Aktualny czas: 24.04.2024 - 09:18