Ottenere di un numero in virgola mobile la rappresentazione del separatore con il punto anziché con la virgola

Da Gambas-it.org - Wikipedia.

Si intende convertire un tipo di dato numerico in un dato di tipo "Stringa" avente, come separatore dei decimali dalla parte intera, il punto anziché la virgola. [nota 1]

Uso della Funzione "CStr()"

Per mostrare un numero in virgola mobile avente il punto, anziché la virgola, quale simbolo separatore della parte decimale da quella intera, si potrà usare la funzione "CStr()":

Print CStr(0.123)

Uso della Funzione "Format()" e della Proprietà ".Language" della Classe "System"

Se invece si intende usare la funzione "Format()", sarà necessario impostare l'inglese-americano, come lingua corrente del programma, mediante la Proprietà ".Language" della Classe System: [nota 2]

System.Language = "en_US.UTF-8"
Print Format(0.567, "#.00####")

Ovviamente, se si vuole cambiare lingua di sistema soltanto per la fase di utilizzo del simbolo separatore, bisognerà avere cura di reimpostare successivamente la lingua originaria del sistema:

Dim lingua_originaria As String = System.Language

System.Language = "en_US.UTF-8"
Print Format(0.567, "#.00####")

System.Language = lingua_originaria

Uso delle Funzioni "Format()" e "Replace()"

Se non si vuole utilizzare l'istruzione "System.Language", alla stringa, restituita dalla funzione "Format()", si cambierà il simbolo della virgola con quello del punto mediante la funzione "Replace()":

stringa = Replace(Format(0.567, "#.00####"), ",", ".")


Nota

[1] Vedere anche la seguente pagina: Mostrare con il punto anziché con la virgola un numero in virgola mobile rappresentato in formato stringa

[2] Vedere anche:
https://gambaswiki.org/wiki/comp/gb/system/language?l=it
https://gambaswiki.org/wiki/lang/format?l=it