On 14/gen/08, at 16:12, Lucio Liberi wrote:
Allora, ricapitoliamo:
Da programma, bisogna scriverli con la notazione americana (2.5) e
vengono restituiti con notazione italiana (2,5).
Ma se glieli fai leggere con notazione italiana, lui, il maledetto,
ti imbroglia...
Mi sento depresso... Perché ho impiegato due giorni a fare il debug
di un calcolo, per poi accorgermi che dipendeva dal formato della
tabella...
Ditemi che capita pure a voi... ne ho bisogno...
Lucio,
funziona così da sempre. In realtà, per migliorare la tua disamina
bisogna dire che il separatore decimale utilizzato da RB è il punto.
Però se si chiede di visualizzare il numero (e quindi convertirlo in
una stringa) si ottiene la visualizzazione nel formato impostato
nelle preferenze di sistema.
Ma se bisogna convertire una stringa in un numero basta usare cdbl()
invece di val().
Riporto quanto dice l'help di RB a proposito di cdbl():
"This function is the same as the Val function but is used when you
need to pass a String that uses a character other than the period (.)
as the decimal separator. It uses the character specified by the
operating system as the decimal separator. See the Val function for
more information."
Tutto qui.
Max
|