Differenze tra le versioni di "Mostrare con il punto anziché con la virgola un numero in virgola mobile rappresentato in formato stringa"
Da Gambas-it.org - Wikipedia.
(Creata pagina con "Se, avendo un numero in virgola mobile rappresentato da una stringa di caratteri, il simbolo separatore dei decimali è la virgola, e si intende invece ottenere invece - come...") |
|||
(2 versioni intermedie di uno stesso utente non sono mostrate) | |||
Riga 1: | Riga 1: | ||
− | Se, avendo un numero in virgola mobile rappresentato da una stringa di caratteri, il simbolo separatore dei decimali è la virgola, e si intende invece ottenere invece - come separatore - il punto, si potrà fare uso delle funzioni native "Format()" e "CStr()". <SUP>[[[#Note|nota 1]]]</sup> | + | Se, avendo un numero in virgola mobile rappresentato da una stringa di caratteri, il simbolo separatore dei decimali è la virgola, e si intende invece ottenere invece - come separatore - il punto, si potrà fare uso delle funzioni native "Format()" e "CStr()". <SUP>[[[#Note|<B>nota 1</b>]]]</sup> |
Public Sub Main() | Public Sub Main() | ||
Riga 14: | Riga 14: | ||
Print f | Print f | ||
− | <FONT Color=gray>' ''Ora finalmente si ottiene una rappresentazione testuale con il punto:''</font> | + | <FONT Color=gray>' ''Ora finalmente si ottiene una rappresentazione testuale con il '''punto''':''</font> |
Print <FONT Color=#B22222>CStr</font>(f) | Print <FONT Color=#B22222>CStr</font>(f) | ||
− | + | End | |
Una seconda modalità prevede più rapidamente l'uso della funzione nativa "Replace()": | Una seconda modalità prevede più rapidamente l'uso della funzione nativa "Replace()": | ||
− | + | Public Sub Main() | |
Dim s As String = "12345,6789" | Dim s As String = "12345,6789" | ||
Riga 31: | Riga 31: | ||
=Note= | =Note= | ||
− | [1] Vedere anche la seguente pagina: [[Ottenere di un numero in virgola mobile la rappresentazione del separatore con il punto anziché con la virgola]] | + | [1] Vedere anche la seguente pagina: <B>[[Ottenere di un numero in virgola mobile la rappresentazione del separatore con il punto anziché con la virgola]]</b> |
Versione attuale delle 23:07, 25 dic 2023
Se, avendo un numero in virgola mobile rappresentato da una stringa di caratteri, il simbolo separatore dei decimali è la virgola, e si intende invece ottenere invece - come separatore - il punto, si potrà fare uso delle funzioni native "Format()" e "CStr()". [nota 1]
Public Sub Main() Dim f As Float Dim s As String = "12345,6789" ' Effettua il primo passaggio necessario: f = Val(s) ' Quindi manipola la stringa di quel numero mediante la funzione "Format()": f = Val(Format(f, "#.####")) ' Così si ottiene ancora una rappresentazione testuale con la virgola: Print f ' Ora finalmente si ottiene una rappresentazione testuale con il punto: Print CStr(f) End
Una seconda modalità prevede più rapidamente l'uso della funzione nativa "Replace()":
Public Sub Main() Dim s As String = "12345,6789" ' Quindi si ottiene una rappresentazione testuale con il punto: Print Replace(s, ",", ".") End
Note
[1] Vedere anche la seguente pagina: Ottenere di un numero in virgola mobile la rappresentazione del separatore con il punto anziché con la virgola