Gambas-it

Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: nello79 - 13 Febbraio 2012, 00:00:21

Titolo: Funzione Format$
Inserito da: nello79 - 13 Febbraio 2012, 00:00:21
Perché la funzione Format$ mi funziona solo con variabili Variant e non Float?
E sopratutto se ho questo codice:
X0 = Format$(X0, "-#.##")
ottengo il valore di X0 con la virgola " , " invece che con il punto deciimale " . " ?
Titolo: Re: Funzione Format$
Inserito da: nello79 - 13 Febbraio 2012, 00:34:35
ok ho risolto con il comando Round
Titolo: Re: Funzione Format$
Inserito da: fsurfing - 13 Febbraio 2012, 18:48:04
Citazione
ottengo il valore di X0 con la virgola " , " invece che con il punto deciimale " . " ?

perchè essendo una stringa format la formatta con la virgola.

se tu hai un float e vuoi avere sempre due decimali dopo l' intero ti consiglio

float=round(float,-2)
Titolo: Re: Funzione Format$
Inserito da: vuott - 07 Novembre 2014, 18:35:33
Una soluzione in via generale può essere la seguente:
Codice: gambas [Seleziona]
Dim f As Float

 ......
 ......

f = Val(Format$(X0, "-#.##"))

Print CStr(f)