Formattazione numerica

Ok, siete tutti entrati per scrivermi di usare number_format, ebbene per la formattazione in fase di visualizzazione lo uso e non ho problemi; il problema è l'utente.

Mi spiego meglio, avviserò l'utente che utilizzerà l'applicazione di utilizzare il . come separatore decimale e nulla come separatore delle migliaia, ma si sà che l'utente non segue sempre le indicazioni ricevute per cui vorrei evitare errori di inserimento.

Arriviamo alla domanda:

c'è una funzione specifica per eliminare . e , mantenendo i decimali corretti o me la devi scrivere da solo?

inviato 9 anni fa
LonelyWolf
X 0 X

In una applicazione scritta tempo fa non dissi niente agli utenti, perché ero sicuro che avrebbero utilizzato la virgola come separatore dei decimali. Poi nel codice facevo le dovute sostituzioni: eliminavo i punti (eventuali separatori delle migliaia) e convertivo le virgole in punti.

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Ero quasi sicuro che avrei ricevuto una risposta come questa, purtroppo.

Va bene, la scriverò da solo, seguitemi nel ragionamento, premetto che gli utenti che stanno usando la beta (o che dovrebbero) sanno di usare il . per i decimali, quindi nella versione final dovrei:

* ricevere il numero

* controllare la presenza di , se c'è togliere i punti e sostituire , con .

* controllare quanti . ci sono

sembra corretto?

risposto 9 anni fa
LonelyWolf
X 0 X

non ho capito il terzo punto  ??? vuoi lasciare solo il punto più a destra?

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Ci deve essere per forza, altrimenti come separo i 2 decimali? x mysql è il . che li separa dalle unità.

risposto 9 anni fa
LonelyWolf
X 0 X

certo, non mi era chiaro solo il fatto che volessi contarli. Col mio approccio, togliendo i punti e convertendo la virgola in punto, non avevo bisogno di contare i punti.

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Si, ma per ovviare ad eventuali errori di battiture...

Vabbè la dico tutta: non ero concentrato quando l'ho scritto! :D

risposto 9 anni fa
LonelyWolf
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda