Visualizzazione dei risultati da 1 a 4 su 4

Discussione: errore con i decimali

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    388

    errore con i decimali

    Scusate se ci riprovo ma non ci ho dormito stanotte
    :tongue:
    Mi spiegate qual è l'errore in questa funzione?
    quando la variabile(asp) costoorario è decimale lo arrotonda ,8,6 diventa 8

    **************************
    function totale(){
    var costo =parseFloat(<%=Formatnumber(CostoOrario,2)%>);
    if (costo) {
    modulo.totale.value=parseFloat(valore*costo);
    }
    else{
    modulo.totale.value="";
    }
    }
    ***********************************

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    Mmm... la butto un po' lì, senza esserne pienamente convinto neppure io: non potrebbe essere che la funzione parseFloat() non riconosca il simbolo , come simbolo decimale? Hai provato a sostiruire "8,6" con "8.6"?

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    388
    Hai ragione uso access e accetta solo la virgola e non il punto in asp lavoro con lavirgola in javascript con il punto sai come sostituire la virgola con il punto in javascript?

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    Prova così:
    codice:
    function totale(){ 
      var temp=<%=Formatnumber(CostoOrario,2)%>;
      var costo=parseFloat(temp.replace("\,","\.")); 
      if (costo) { 
        modulo.totale.value=parseFloat(valore*costo); 
      } else { 
        modulo.totale.value=""; 
      } 
    }

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.