Salve a tutti,
ho un problema, con Delphi 6 come faccio a passare da Real a Integer, da real a string, e viceversa?Grazie.
Canadan
Salve a tutti,
ho un problema, con Delphi 6 come faccio a passare da Real a Integer, da real a string, e viceversa?Grazie.
Canadan
Canadan
Per convertire un valore a virgola mobile (Single, Double o Extended) in un valore intero, puoi utilizzare le funzioni principali Round o Trunc.
La funzione Round effettua l'arrotondamento seguendo l'algoritmo denominato "Banker's Rounding", mentre la funzione Trunc restituisce semplicemente la parte intera del valore a virgola mobile passato come parametro.
A partire da Delphi 6, sono state introdotte altre funzioni (come SimpleRoundTo) che implementano gli arrotondamenti utilizzando altri criteri molto utili.
Consulta la Guida in linea per maggiori informazioni a riguardo.
Per l'operazione inversa, utilizza le funzioni FloatToStr e IntToStr, che convertono rispettivamente valori float e interi in stringhe.
Per convertire una stringa nel corrispondente valore intero, puoi servirti di StrToInt, a cui si affianca anche StrToIntDef che permette di specificare un valore predefinito di ritorno nel caso avvenga un errore durante la conversione.
Ciao!![]()
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...