Newsgroup: it.comp.lang.javascript
Titolo: AIUTO VI PREGO!!!

Ciao a tutti, premetto che capisco veramente poco di javascript ed ho un
GRANDISSIMO problema da risolvere:
Sto creando una pagina in cui l'utente può ordinare diversa merce (bottiglie
di vino) quindi, indicando la quantità di bottiglie desiderate, lo script
genera automaticamente il totale in lire. Ora il mio problema è sorto quando
il mio cliente ha deciso di inserire anche una trasformazione da lire in
euro.
La trasformazione in sè non mi ha causato problemi, in quanto ho
semplicemente diviso il totale in lire per 1936,27, così che, cliccando su
"totale" lo script generi automaticamente i 2 prezzi. Il guaio è che la
divisione da sempre risultati con molti numeri dopo la virgola, che vorrei
eliminare (me ne bastano 2 o 3 al massimo)
Ma come fare?!?
Io vi posto anche lo script, spero che riusciate a darmi una mano:
<SCRIPT LANGUAGE="JavaScript">
   function display(form)
   {
  x01=8700;  x02=8900;  x03=8900;  x04=9200;  x05=9800;  x06=18000;
  x07=9200;  x08=9800;  x09=9800;  x10=8900;  x11=8900;  x12=8800;
  x13=8800;  x14=8700;  x15=8800;  x16=8700;  x17=13500;  x18=8900;
  x19=8800; x20=14500;  x21=22000;  x22=12900;  x23=12900;  x24=22000;
  x25=22000;
a= parseInt(form.pr01.value)+parseInt(form.pr14.value)+
   parseInt(form.pr02.value)+parseInt(form.pr15.value)+
   parseInt(form.pr03.value)+parseInt(form.pr16.value)+
   parseInt(form.pr04.value)+parseInt(form.pr17.value)+
   parseInt(form.pr05.value)+parseInt(form.pr18.value)+
   parseInt(form.pr06.value)+parseInt(form.pr19.value)+
   parseInt(form.pr07.value)+parseInt(form.pr20.value)+
   parseInt(form.pr09.value)+parseInt(form.pr21.value)+
   parseInt(form.pr10.value)+parseInt(form.pr22.value)+
   parseInt(form.pr11.value)+parseInt(form.pr23.value)+
   parseInt(form.pr12.value)+parseInt(form.pr24.value)+
   parseInt(form.pr25.value);
if (a < 36)  (alfa=25000)  ;
else alfa=0;
if (form.pr01.value=="") (pr01.value=0);
  form.totale.value=
 (parseInt(form.pr01.value)*x01)+(parseInt(form.pr13.value)*x13)+
 (parseInt(form.pr02.value)*x02)+(parseInt(form.pr14.value)*x14)+
 (parseInt(form.pr03.value)*x03)+(parseInt(form.pr15.value)*x15)+
 (parseInt(form.pr04.value)*x04)+(parseInt(form.pr16.value)*x16)+
 (parseInt(form.pr05.value)*x05)+(parseInt(form.pr17.value)*x17)+
 (parseInt(form.pr06.value)*x06)+(parseInt(form.pr18.value)*x18)+
 (parseInt(form.pr07.value)*x07)+(parseInt(form.pr19.value)*x19)+
 (parseInt(form.pr08.value)*x08)+(parseInt(form.pr20.value)*x20)+
 (parseInt(form.pr09.value)*x09)+(parseInt(form.pr21.value)*x21)+
 (parseInt(form.pr10.value)*x10)+(parseInt(form.pr22.value)*x22)+
 (parseInt(form.pr11.value)*x11)+(parseInt(form.pr23.value)*x23)+
 (parseInt(form.pr12.value)*x12)+(parseInt(form.pr24.value)*x24)+
 (parseInt(form.pr25.value)*x25)+parseInt(alfa);
form.euro.value=
 form.totale.value/1936.27
     }
    function clearform(form)
    {
   form.pr01.value = "0"; form.pr02.value = "0";
   form.pr03.value = "0"; form.pr04.value = "0";
   form.pr05.value = "0"; form.pr06.value = "0";
   form.pr07.value = "0"; form.pr08.value = "0";
   form.pr09.value = "0"; form.pr10.value = "0";
   form.pr11.value = "0"; form.pr12.value = "0";
    form.pr13.value = "0"; form.pr14.value = "0";
   form.pr15.value = "0"; form.pr16.value = "0";
   form.pr17.value = "0"; form.pr18.value = "0";
    form.pr19.value = "0"; form.pr20.value = "0";
   form.pr21.value = "0"; form.pr22.value = "0";
   form.pr23.value = "0"; form.pr24.value = "0";
   form.pr25.value = "0";
    }
</script>
Grazie a chi saprà aiutarmi

arrotondato = math.floor(19.4593664 * 100) / 100
arrotondato = 19.45 oppure
arrotondato = math.round(19.4593664 * 100) / 100
arrotondato = 19.46
---
the fly on the net
webmaster più alto del mondo
"the devil inside" 
http://members.tripod.com/netfly
e-mail: 
net...@netbusiness.it

Puoi arrotondare così:
a= Math.round(a/1000)*1000
in cui metti 100 per 2 cifre, 1000 per 3, etc...
CiaooooooooooooooooooooooooooooooooaiC.
                                      by
-------------------------------------------------------------------
     Ðarius. <- 
www.infotronica.it/darius
 ->
                 ICQ# 36150792
      - Art of JavaS.™ - 
www.probo.it/aoj
-------------------------------------------------------------------