Differenze tra le versioni di "Ottenere dalla funzione Format() un valore con il punto anziché con la virgola"

Da Gambas-it.org - Wikipedia.
(Creata pagina con 'Il caso è quello in cui si ha un valore in virgola mobile, e, gestendolo con la funzione ''Format()'', si intende ottenere come risultato finale anche una rappresentazione di...')
 
Riga 26: Riga 26:
 
   Print f
 
   Print f
 
   
 
   
  <FONT Color=gray>' ''Già così si ottiene una rappresentazione grafica del numero, manipolato con la funzione "Format()", con il punto anziché con la virgola:''</font>
+
  <FONT Color=gray>' ''Così si ottiene la rappresentazione grafica finale del numero, manipolato con la funzione "Format()", con il punto anziché con la virgola:''</font>
 
   Print CStr(f)
 
   Print CStr(f)
 
   
 
   
 
  '''End'''
 
  '''End'''

Versione delle 11:51, 7 nov 2014

Il caso è quello in cui si ha un valore in virgola mobile, e, gestendolo con la funzione Format(), si intende ottenere come risultato finale anche una rappresentazione di esso con il punto anziché con la virgola.

Per fare ciò si dovrà adoperare adeguatamente la funzione CStr() .


Mostriamo un esempio:

Public Sub Main()

 Dim f As Float
 Dim s As String
 
  f = 12345.6789

' Così si ottiene una rappresentazione grafica con la virgola del numero:
  Print f


' Già così si ottiene una rappresentazione grafica del numero con il punto anziché con la virgola:
  s = CStr(f)
  Print s

' ...ma noi dobbiamo manipolare la stringa di quel numero mediante la funzione "Format()":
  f = Val(Format$(s, "#.##"))

' Così si ottiene ancora una rappresentazione grafica con la virgola del numero:
  Print f

' Così si ottiene la rappresentazione grafica finale del numero, manipolato con la funzione "Format()", con il punto anziché con la virgola:
  Print CStr(f)

End