Programmazione => Generale => Topic aperto da: gianpa - Gennaio 20, 2013, 10:17:40 am
Titolo: uso del carattere %m
Inserito da: gianpa - Gennaio 20, 2013, 10:17:40 am
Il "#" viene usato per definire i caratteri via decimale o "#$" in esadecimale ,ma per definire i currency ??? Non avendo trovato l'indicazione precisa in Lazarus ho utilizzato il "%m" che usavo col Delphi2007 ,ma mi visualizza un punto interrogativo al posto dell'euro ! Dove posso trovare la lista COMPLETA dei caratteri usati in Lazarus?
ciao e ...grazie
Titolo: Re:uso del carattere %m
Inserito da: nomorelogic - Gennaio 20, 2013, 11:12:25 am
allora: # e #$ si usano nel codice pascal e servono ad indicare che la costante che segue è numerica, si tratta di un intero ed espressa rispettivemante in base 10 o in base esadecimale (% indica la base binaria). Esempio: s = 'Ora il testo' + #10 + 'va a capo'; è equivalente a s = 'Ora il testo' + #$A + 'va a capo';
quando invece parli di %m e di currency immagino che ti stai riferendo alla format strings della funzione Format (segue link con reference) http://www.freepascal.org/docs-html/rtl/sysutils/format.html (http://www.freepascal.org/docs-html/rtl/sysutils/format.html) %m è valido anche in free pascal per il currency
in quanto tipo a virgola mobile non c'è una notazione per discriminare un currency. una volta dichiarato una variabile come currency basta fare:
se posti il codice che ti da errore ci capiamo prima ;)
Titolo: Re:uso del carattere %m
Inserito da: gianpa - Gennaio 20, 2013, 11:25:42 am
Forse mi sono spiegato male : il codice: risultatoCent.Caption:=format(' Centesimi di %m ',[spesa2]); non mi dà alcun ERRORE solo che ,mentre in delphi mi ritornava sulla label un valore ,ad esempio € 32,50 ,ora con Lazarus mi ritorna un valore ? 32,50
cioè , non mi appare il simbolo dell'euro davanti al numero!!!
ciao
Titolo: Re:uso del carattere %m
Inserito da: Legolas - Gennaio 20, 2013, 02:36:15 pm