ioconto / covid19

Covid19 Open Data Initiative
https://www.ioconto.org
GNU General Public License v3.0
3 stars 0 forks source link

Differenza decessi "errata" come dato float #3

Closed AndreaGemmani closed 4 years ago

AndreaGemmani commented 4 years ago

Buonasera, volevo farvi presente che quando si esegue una differenza utilizzando Javascript fra due dati di cui almeno uno float (con virgola mobile) il calcolo risultante può rivelarsi sbagliato, o meglio può avere un discostamento dal risultato reale di di circa 10^-14 A me è capitato di riscontrare il problema nei decessi di Rimini la cui differenza è stimata a 24.799999999999997 invece che 24.8

Per risolvere dovrebbe bastare aggiungere un number.toFixed(2) al calcolo di deltaDeaths in processing/index

Si veda questo esempio https://stackoverflow.com/questions/6027937/javascript-float-subtract

ioconto commented 4 years ago

Grazie, stiamo riorganizzando il codice e sicuramente terremo conto del suggerimento