Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Calcolo matematico

  1. #1

    Calcolo matematico

    Sto creando un calcolo con un form che richiama un javascript, ma non capisco consa non funzioni:

    <script language="JavaScript">
    function calc_ris(ff) {
    var imp = parseInt(ff.capinc.value);
    var arr = parseInt(ff.arredo.value);
    var ter = parseInt(ff.terzi.value);
    var perc = 0;
    var rrcc = 0;

    for(var i=0; i<ff.propr.length; i++) {
    if(ff.propr[i].checked) {
    perc = parseInt(ff.propr[i].value);
    break;
    }
    }
    for(var i=0; i<ff.rc.length; i++) {
    if(ff.rc[i].checked) {
    rrcc = parseFloat(ff.rc[i].value);
    break;
    }
    }

    if(imp > 465000) {
    alert("Importo massimo\ncapitale assicurato incendio\n euro 465.000");
    return imp;
    }
    imp *= perc;
    imp /= 1000;
    imp += rrcc;


    ff.risult.value = imp;
    }

    </script>


    come risultato non mi appare la somma di imp*perc + rrcc,
    bensì i due numeri in sequenza
    Esempio
    imp = 10000
    perc = 1
    rrcc = 50
    Il risultato dovrebbe essere = 60
    Invece vedo = 1050

    Chiedo il vostro aiuto - grazie
    rkccvaldisole.altervista.com

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    La base di default per la funzione parseInt e' ottale... per utilizzalo con la base decimale la devi specificare:

    var imp = parseInt(ff.capinc.value,10);

    e cosi' anche per gli altri...

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    grazie per il suggerimento,ma non cambia nulla;
    non penso che il problema siano le virgole perchè ho provato anche a mettere tutti "parseInt" e nessun "parseFloat", ma non mi somma proprio le 2 cifre, bensì le allinea in sequenza.
    rkccvaldisole.altervista.com

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Mi spiace, non sono riuscito a riprodurre l'errore :master:

    Che browser utilizzi? puoi postare un link alla pagina completa?

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    grazie per la disponibilità;
    ecco qua il link
    http://www.geocities.com/scara67/ascot-commiss.htm
    rkccvaldisole.altervista.com

  6. #6
    chi mi da' una mano ?
    grazie
    rkccvaldisole.altervista.com

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.