Buongiorno a tutti.
Sono al mio primo progetto B4A e chiedo aiuto per un problema che mi assilla. In un db sqlite ho un campo reail contenente un importo - es. 1250,45.
Lo voglio visualizzare ed eventualmente far modificare all'utente tramite un edittext o un maskedittext.
La mia domanda è (so che è da principiante) come faccio ha traformarlo da 1250.45 che ho sul db ha un campo con la virgola e magari con i decimali separatori delle migliaia e una volta che mi hanno modificato il valore come eseguire l'operazione contraria per salvarlo nel db? Ma poi ho anche un altro problema : se definisco la tastiera come numerica al massimo mi mostra il punto e non la virgola per i decimali - c'è modo di cambiare la cosa o devo usare la tastiera alfanumerica completa.
Voi come vi comportate.
Grazie a tutti e scusate per il tempo che vi faccio perdere.
Dim Fl As Float = 1250,45
log(Fl)
log(Adapt(FL)
' tuo codice
Sub Adapt(Number as Float) as String
Dim S As String = Fl
Return S=S.Replace(",",".")
End Sub
Alternativa 2
B4X:
Dim Fl As Float = 1250,45
log(Fl)
log(Adapt(FL)
' tuo codice
Sub Adapt(Number as String) as String
Return Number.Replace(",",".")
End Sub
Grazie per la risposta.
Immagino che per risalvarlo sul db faccio il contrario.
Mi resta il dubbio per la tastiera - chiaramente devo far apparire quella completa alfanumerica perché su quella solo numerica mi permette di digitare solo il punto e non la virgola come separatore dei decimali.
Grazie, era solo perché pensavo si potesse in qualche maniera settare la tastiera numerica in modalità "italiana" cioè con i dieci numeri e la virgola. Comunque ancora grazie a tutti, faccio qualche prova con i vostri consigli e se ho ancora dubbi vi disturberò ancora.
Massimo
Grazie, era solo perché pensavo si potesse in qualche maniera settare la tastiera numerica in modalità "italiana" cioè con i dieci numeri e la virgola. Comunque ancora grazie a tutti, faccio qualche prova con i vostri consigli e se ho ancora dubbi vi disturberò ancora.
Massimo