Italian community of Lazarus and Free Pascal

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:
Codice: [Seleziona]
v := 1234.23;

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
Prova questo:
Codice: [Seleziona]
risultatoCent.Caption:= AnsiToUTF8(format('  Centesimi di  %m  ',[spesa2])); 
Titolo: Re:uso del carattere %m
Inserito da: gianpa - Gennaio 20, 2013, 03:46:06 pm
grazie !!!

come risolvo nei campi dbedit del Database ?
inserendo i valori(currency) mi esce anche lì lo stesso punto interrogativo !

ciao