Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Moltiplicazione con decimali VB

    Ciao a tutti,
    ho un piccolo problema di decimali.

    devo moltiplicare una quantità per un prezzo (es. 1 x 126,12)

    quando il programmaesegue il cslcolo mi taglia i decimali. Come mai?

    Come potrei risolvere il problema?

    Grazie 1000
    Sara

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    361
    che tipo di variabili utilizzi?

  3. #3
    Non utilizzo alcuna variabile. i valori sono all'interno di textbox..

    sono tante e non posso mettere variabili a tutte...

    qualche soluzione??

    grazie mille

    Sara

  4. #4
    prova con
    prodotto = val(text1)* val(text2)
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    361
    per fare moltiplicazioni tra contenuto di textcox immagino che tu converta la stringa in un numero, ma se fai cint te li trasforma in interi . devi convertirla in double , cdbl(text.text).
    prova così

  6. #6
    Ho provato. il codice che ho inserito è:


    codice:
    Dim asso as String
    asso=Val(txtqta.text)*Val(txtpz.text)
    t.text=Val(asso)

    durante il debug i valori sono corretti. solo che il valore asso anzichè valere 126,12 vale poi 126 nonostante tztpz sia letto<come 126,12.

    Come mai??

    Grazie

    Sara

  7. #7
    Originariamente inviato da sara81it
    Ho provato. il codice che ho inserito è:


    codice:
    Dim asso as String
    asso=Val(txtqta.text)*Val(txtpz.text)
    t.text=Val(asso)

    durante il debug i valori sono corretti. solo che il valore asso anzichè valere 126,12 vale poi 126 nonostante tztpz sia letto<come 126,12.

    Come mai??

    Grazie

    Sara
    perche 126,12 per vb non è un numero 126.12 è un numero

    codice:
    dim Fatt1 as double
    dim Fatt2 as double
    Dim asso as String
    fatt1 = val(replace(txtqta.text,",",".")
    fatt2 = val(replace(txtpz.text,",",".")
    asso=fatt1 * fatt2
    t.text= replace(asso,".",",")
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  8. #8
    codice:
    dim Fatt1 as double
    dim Fatt2 as double
    Dim asso as String
    fatt1 = val(replace(txtqta.text,",","."))
    fatt2 = val(replace(txtpz.text,",","."))
    asso=fatt1 * fatt2
    t.text= replace(asso,".",",")

    Fatt2 Vale ancora 126,12

    non funziona!

  9. #9
    mah sarà che hai una versione strana di vb sul mio funziona
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  10. #10
    ho parzialmente risolto il problema così:
    codice:
    Dim asso as double
    Dim t as double
    
    asso= txtqta.text * txtpz.text
    t = Val(asso)+ Val(t)
    ora perchè in t non mi mantiene il valore 126,12? eppure è un double!


    e poi è possibile fare in modo che ci siano al massimo 2 decimali?

    Grazie

    Sara

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.