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