Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    10

    problemi Moltiplicazione

    Ciao a tutti scusate la domanda banale ma mi si pianta lo script quando devo eseguire una moltipicazione
    lo script è il seguente
    codice:
    <script language="javascript">
    function calcolaSconti()
    {
        var Totale;
        var Sconto;
        var ScontoP;
        var NuovoTotale;
        Totale = document.getElementsByName('Totale')[0].value;
        NuovoTotale = document.getElementsByName('NuovoTotale')[0].value;
        Totale = parseFloat(Totale);
        NuovoTotale = parseFloat(NuovoTotale);
    
        if(NuovoTotale!= ""){//sono settati entrambi i totali quindi calcolo lo sconto
            Sconto = Totale-NuovoTotale;
            Sconto=Math.round(Sconto*100)/100;
            ScontoP = (NuovoTolale * 100) ;//qui si pianta
            ScontoP = ScontoP / Totale;
            document.getElementsByName("Sconto").value = Sconto;
            document.getElementsByName("ScontoP").value = ScontoP;
        }
    
    }
    
    </script>
    e il javascript si pianta quando deve assegnare a ScontoP il nuovo totale * 100
    ho fatto una ricerca ma con moltiplicazione non esce fuori niente xD
    lo stolot ti trascina verso il basso per batterti con le sue stesse armi!

    tantaopiù ci innalziamo tanto più sembriamo piccoli a chi non può volare!

  2. #2
    // NuovoTotale = parseFloat(NuovoTotale); non ora, dopo

    if(NuovoTotale!= ""){
    NuovoTotale = parseFloat(NuovoTotale);

  3. #3
    ps:
    ScontoP = ScontoP / Totale;
    possibile divisione per zero...

    isNaN()

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    10
    grazie della risposta ^^

    però non è quello il problema perchè per come la sto usando io è per forza diverso da zero.. cmq ho provato e non è quello il problema

    quando si arriva a calcolare sconto (usando firebug per il debug) vedo che
    Totale = 49.16 //senza gli apici nel senso che appunto è un float
    NuovoTotale 46

    e quando fa NuovoTotale * 100 muore

    uhm.. almneo in c dichiaro le variabile e poi le uso xD maledette semplificazioni che causano problemi :P
    lo stolot ti trascina verso il basso per batterti con le sue stesse armi!

    tantaopiù ci innalziamo tanto più sembriamo piccoli a chi non può volare!

  5. #5
    posta i campi form coinvolti (tutti) con l'evento che chiama la funzione, e dicci con quali valori riempirli per riprodurre il problema

    NuovoTotale = parseFloat(NuovoTotale);

    if(NuovoTotale!= ""){//così messa, questa espressione è SEMPRE vera

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    hai scritto "nuovotoLale" invece di "nuovototale"
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  7. #7
    ScontoP = (NuovoTolale * 100) ;//qui si pianta

    leggi bene...

  8. #8
    Comunque:

    NuovoTotale = parseFloat(NuovoTotale)||0;

    if(!isNaN(NuovoTotale)){

    o siccome fa di default zero, nemmeno serve la espressione condizionale.
    Ad ogni modo, quel parseFloat non dovrebbe stare lì se vuoi il check
    if nuovo totale !=''
    ciao

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    10
    ok ragazzi non meritavo una risposta xD che errore del cavolo! mi sa che non ci stavo molto con la testa! cmq grazie mille! ora funziona..
    lo stolot ti trascina verso il basso per batterti con le sue stesse armi!

    tantaopiù ci innalziamo tanto più sembriamo piccoli a chi non può volare!

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.