- Home
- Categorie
- Coding e Sistemistica
- Coding
- Somme tra numeri con virgola
-
Somme tra numeri con virgola
In php, per calcolare la somma tra numeri con la virgola, devo mettere il punto al posto della virgola.
Mi spiego con un esempio:
$a = 3,25 (campo immesso dall'utente con un form)
$b = 4,64 (campo immesso dall'utente con un form)Per fare la somma devo convertire i duce campi nel seguente modo:
$a = 3.25
$b = 4.64Non c'è un modo per superare questo problema e fare fare il calcolo direttamente con i numeri con la virgola?
-
Ciao freebreathe,
non c'è altro modo nativo in PHP.La virgola è una rappresentazione umana, in linguaggio macchina (non solo PHP ma anche C/C++, Java, VB) i decimali sono separati dal punto.
Ciao
-
@mirkoagrati said:
[***]
o, meglio, la virgola è usata come separatore tra interi e decimali prettamente in italia.Per ovviare a questo problema potresti eventualmente pensare ad uno str_replace per sostituire le virgole con i punti, e poi eseguire il calcolo tramite una chiamata eval.
Non sarà la soluzione più performante forse, però al momento è l'unica che mi viene in mente
