Ho delle stringhe lette con questo formato : esempio: 12345,6789
Vorrei esporle con il separat. delle migliaia e arrotond. a due decimali, quindi ottenere 12.345,68
Sto impazzendo con NumberFormat2 ecc. ma non ci riesco perchè mi mette la virgola come separatore delle migliaia e il punto come separatore dei decimali
Allora ho provato a creare una funzioncina che dopo che lui mi ha trasformato il numero in 12,345.68 sostituisse la virrgola col punto e il punto con la virgola.
Ma non funziona. suggerimenti?
Vorrei esporle con il separat. delle migliaia e arrotond. a due decimali, quindi ottenere 12.345,68
Sto impazzendo con NumberFormat2 ecc. ma non ci riesco perchè mi mette la virgola come separatore delle migliaia e il punto come separatore dei decimali
Allora ho provato a creare una funzioncina che dopo che lui mi ha trasformato il numero in 12,345.68 sostituisse la virrgola col punto e il punto con la virgola.
Ma non funziona. suggerimenti?
B4X:
Sub prova()
Dim s As String ="12345,6789"
Dim s1 As String = s.Replace(",",".") 'lo rendo numero come lo vuole lui
Dim s2 As String = NumberFormat2(s1, 0, 2, 2, True) 'separat. migliaia e due decimali
'A questo punto ho il numero formattato con la virgola come separat. migliaia
' e il punto come separat. dei decimali
'Ma a me serve il contrario e quindi opero una serie di sostituzioni
'(che mi sono accorto che in realtà non fa!!!!)
s2.Replace(",","A") ' sostituisco la virgola con carattere A
s2.Replace(".","B") ' sostituisco il punto con carattere B
s2.Replace("A",".") ' sostituisco la A col punto
s2.Replace("B",",") ' e la B con la virgola
Log(s2) 'non funziona, mi attendevo 12.345,68 ma esce 12,345.68
End Sub