• User Attivo

    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.64

    Non c'è un modo per superare questo problema e fare fare il calcolo direttamente con i numeri con la virgola?


  • User Attivo

    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


  • Super User

    @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 😕