Italian B4J : conversione importo per MySql

MARCO CORRIAS

Active Member
Licensed User
Buongiorno,
sto aggiornando un listino prezzi presente su un db MySql.
Mi è stato consegnato un file in cui purtroppo, oltre a dover convertire la virgola
con il punto [ 13,50 ---> 13.50 ],
nel file è presente anche il simbolo per la separazione delle migliaia "." : 1.545,29
Per Update su Mysql, dovrò sicuramente trasformare :

1.545,29 -----> 1545.29

esiste una funzione del genere ?

Grazie
 

MARCO CORRIAS

Active Member
Licensed User
posso procedere in 2 fasi ?
la prima elimino l'eventuale presenza del punto
1.545,29 -----> 1545,29
poi sostituisco la virgola "," con il "."

1545,29 -----> 1545.29 ?
 

udg

Expert
Licensed User
Attenzione al tipo di dati perchè i decimali giocano brutti scherzi quando rappresentati in binario.
Un modo per evitare problemi di arrotondamento potrebbe essere quello di moltiplicare (e dividere) per 100 l'importo in modo da avere solo numeri interi.
Es. 13.33(input utente) -> 1333 (nel DB e nelle operazioni di calcolo) --> 13.33 (a video)
 
Top