Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Differenza Delphi

  1. #1

    Differenza Delphi

    Ciao a tutti

    allora ho 2 variabili di tipo currency

    Totale: Currency;
    Totale_alg: Currency;

    qui valorizzo le 2 variabili....

    Totale:= Totale + (qry_Doc.FieldValues['TotDoc']*tbl_Dilazioni.FieldValues['Importo']/100);

    Totale_alg:= Totale_alg + qry_Doc.FieldValues['TotDoc'] - Totale_alg;

    ora vorrei fare....

    Totale_alg:= Totale_alg - Totale ;

    ma non mi fa la sottrazione...
    qualcuno mi sa dire xche!!!!!!!

  2. #2
    In che senso non ti fa la sottrazione?
    Ricordati di indicare sempre l'errore che ti appare...


  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,315
    Totale_alg:= Totale_alg + qry_Doc.FieldValues['TotDoc'] - Totale_alg;
    ciao,

    da questa formula mi sembra di leggere che tu addizioni e sottrai il valore Totale_alg.

    forse e' questo il problema?

  4. #4
    Il codice che ho scritto,
    fino al punto in cui effettuo la sottrazione,

    funziona correttamente, infatti se visualizzo il valore delle 2 variabili ottengo che
    Totale_alg = 100
    e Totale = 99.9

    Quindi Diff dovrebbe essere 100-99.9 quindi 0.1

    utilizzo una variabile di tipo Real... è corretto?

    GRAZIE!

  5. #5
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,301
    Originariamente inviato da matrix105
    Quindi Diff dovrebbe essere 100-99.9 quindi 0.1
    E invece vale....?
    Non avere timore nell'esprimerti, perchè non abbiamo ancora capito il "vero" problema.

    Originariamente inviato da matrix105
    utilizzo una variabile di tipo Real... è corretto?
    Dipende.

    La correttezza nell'uso di una variabile dipende dall'uso che ne fai.

    Ad esempio, se devi memorizzare valori generici a virgola mobile, ti suggerisco il tipo Double, utilizzato da tutte le funzioni del sistema operativo e dal database, ma tieni conto che questo tipo di dato ha un problema di "precisione": significa che se memorizzi un valore uguale a 100.00, potresti ritrovarti con 99.99999999999999... per effetto dell'errore nella rappresentazione del valore decimale.

    Questo "errore" può portarti ad effetti indesiderati se lavori con importi in valuta, ad esempio, per i quali si suggerisce l'uso di un campo Currency al suo posto.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  6. #6
    SISTEMATO!......

    ho messo una variabile di tipo currency.. e funziona..!!

    Grazie a tutti coloro che hanno partecipato!

    ciao.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.