Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    133

    Tipi di dati Javascript - IMPORTANTE

    Ciao a tutti.
    in un form, realizzato in ASP, ho due campi:

    uno dove immetto un numero intero (es.12)
    l'altro che contiente il costo singolo (es: 5.05)

    Con una piccola finzione javascript calcolo il prodotto..
    ma il risulato non è esatto!!

    Devo utilizzare particolari tipi di dati?
    Meglio utilizzare il punto o la virgola nella cifra?

    GRAZIE A TUTTI!!!!!!!!!!!!!!!

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    posta il codice della pagina.
    Vuoi aiutare la riforestazione responsabile?

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

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    133
    allora:

    nel form ci sono i due campi:

    <input type="text" name="numero">
    <input type="text" name="prezzo_unitario">
    ed un bottone calcola

    <input type="button" name="Calcola" onclick=javascript:calcola()>

    la funz calcola è la seguente:

    functino calcola(){
    var a;
    a=document.new_articolo.numero.value;
    var b;
    b= document.new_articolo.prezzo_unitario.value;
    vat tot;
    tot=a*b;
    tot=document.new_articolo.totale.value; (il risultato lo metto in un altro campo)
    }

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Un pò di correzioni

    codice:
    function calcola(){
      var a=document.new_articolo.numero.value;
      a = parseFloat(a, 10);
    
      var b= document.new_articolo.prezzo_unitario.value;
      b = parseFloat(b, 10);
    
      var tot=a*b;
      document.new_articolo.totale.value = tot; (il risultato lo metto in un altro campo)
    }

    ora funziona??

    Vuoi aiutare la riforestazione responsabile?

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

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    133
    ora non posso provarlo, ma mi assicuri che mantenga le cifre anche con la virgola?
    per esempio : 12*5.05?
    e poi, visto che sei così gentile, meglio utilizzare la virgola p il punto?

    GRAZIE!!

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Devi usare il punto. (.)
    Dal momento che non l'ho provato non posso assicurartelo... devi provarlo anche tu. (sicuro al 99.99%)
    Vuoi aiutare la riforestazione responsabile?

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

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    133
    ok.
    Stasera..ora sono in ufficio...e non posso..

    Domani se ci sono problemi mi farò viva!

    Sei stato molto gentile, grazie!


  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    133
    ho provato come mi hai indicato, ma se eseguo il seguente calcolo
    12*5.05 ottengo :60.599999999999994
    ...... mentre dovrebbe essere : 60.6
    come faccio a sistemarlo??
    Grazie!

  9. #9
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    è un errore di arrotondamento
    ti conviene fare (12*505/100) quindi cambia lo script così:

    codice:
    function calcola(){
      var a=document.new_articolo.numero.value;
      a = parseFloat(a, 10);
    
      var b= document.new_articolo.prezzo_unitario.value;
      b = parseFloat(b, 10) * 100;
    
      var tot=a*b/100;
      document.new_articolo.totale.value = tot; (il risultato lo metto in un altro campo)
    }
    Vuoi aiutare la riforestazione responsabile?

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

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    133
    GENIO!!!!!!!!!!!!!!!!!!!!!!!!
    Ti ringrazio tantissimo!

    Sei un GENIO!!!!!!!!!!!!!!!!!!!!!!!!!

    Grazie!


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.