Autore Topic: Funzione Format$  (Letto 828 volte)

Offline nello79

  • Gamberetto
  • *
  • Post: 35
    • Mostra profilo
Funzione Format$
« il: 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 " . " ?

Offline nello79

  • Gamberetto
  • *
  • Post: 35
    • Mostra profilo
Re: Funzione Format$
« Risposta #1 il: 13 Febbraio 2012, 00:34:35 »
ok ho risolto con il comando Round

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.484
    • Mostra profilo
Re: Funzione Format$
« Risposta #2 il: 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)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.270
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Funzione Format$
« Risposta #3 il: 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)
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »