Mio dilemma decimali in php

di il
1 risposte

Mio dilemma decimali in php

Ciao Ragazzi,
supponiate che debba dividere 50 per 3 e che debba farlo nella maniera più equa possibile,
quindi se con php divido 50 / 3 e formattando i numeri alla seconda cifra decimale ottengo 16.67, 16,67 e 16,67...
quindi se ri-moltiplico per il divisore 3 ottengo : 50,01 ma il mio scopo è ritornare a 50 levando un decimale alla volta da ciascun risultato
quindi dovrei riuscire ad ottenere una funzione che mi restituisca 16,67, 16,67 e 16,66.
consigli ?
grazie

1 Risposte

  • Re: Mio dilemma decimali in php

    IEEE 754 è un approsimazione del numero reale (virgola fissa quando fai le operazioni a mano), se non conservi il valore originale non puoi ritornare al valore originale.
    Guarda e esegui questo codice https://3v4l.org/6Csa
    l'affidabilità del double rientra in 15/16 cifre (52/53 bits mantissa).
    Inoltre php usa precision e serialize.precision in php.ini (per l'output).
Devi accedere o registrarti per scrivere nel forum
1 risposte