19/05/2023: A causa di un errore sono stati cancellati, insieme ad account creati da bot, alcuni account legittimi. Si prega di leggere qui: https://www.gambas-it.org/smf/index.php?topic=9733.0
Sapete se con la SOLA funzione Format() sia possibile ottenere il "punto" anziché la virgola, quale simbolo separatore della parte decimale da quella intera in un numero in virgola mobile ?
System.Language = "en_US.UTF-8" Print Format(1234.56, "#.00") System.Language = "it_IT.UTF-8" Print Format(1234.56, "#.00")
Public Sub Form_Open() System.Language = "en_US.UTF-8" TextBox1.Text = Format(1234.56, "#.00") System.Language = "it_IT.UTF-8" TextBox2.Text = Format(1234.56, "#.00")End
Codice: [Seleziona]System.Language = "en_US.UTF-8"
System.Language = "en_US.UTF-8"
' Gambas class file' CFormat.class code:Create StaticPublic Sub Dot(value As Variant) As String Dim sValue As String Try sValue = Format(value, "#.00") ' <-- cambiando il format secondo esegenza If Error Then Return Null Else Return Replace(sValue, ",", ".") EndifEnd
Public Sub Form_Open() TextBox1.Text = CFormat.Dot(1234.567) TextBox2.Text = CFormat.Dot("33")End
Public Sub USA(value As Variant, sFormat As String) As String Dim sLanguage As String = System.Language Dim sResult As String System.Language = "en_US.UTF-8" Try sResult = Format(value, sFormat) System.Language = sLanguage Return sResultEnd
Codice: [Seleziona]Dim sLanguage As String = System.Language ... System.Language = sLanguage
Dim sLanguage As String = System.Language ... System.Language = sLanguage