Il linguaggio JavaScript
 

toLocaleString

Roberto CORRADO 25 Gen 2016 19:54
cosa fareste in questa situazione?


x=5263.474999999999;
y=4210.78;
z=x-y;

alert(x.toLocaleString('it-IT',{minimumFractionDigits: 2, maximumFractionDigits:
2}));
// ie{>6} return -> 5.263,47
// mozilla return -> 5.263,48

alert(z.toLocaleString('it-IT',{minimumFractionDigits: 2, maximumFractionDigits:
2}));
// ie{>6} return -> 1.052,69
// mozilla return -> 1.052,70


Grazie!
--
RC
4ndre4 25 Gen 2016 20:13
On 25/01/2016 18:54, Roberto CORRADO wrote:

[...]
> cosa fareste in questa situazione?

Sono errori di round-off, perfettamente normali quando lavori con i
floating point. L'equivalenza tra valori fp non puo` mai essere esatta.

--
4ndr4
"The use of COBOL cripples the mind; its teaching should, therefore, be
regarded as a criminal offense." (E. Dijkstra)
"Ora, questo "Delta11" non è nulla di più di uno scemo del
villaggio[...]" - http://goo.gl/1nrkkX
Roberto CORRADO 25 Gen 2016 21:08
Il giorno lunedì 25 gennaio 2016 20:13:11 UTC+1, 4ndre4 ha scritto:

> Sono errori di round-off
[CUT]

+1

vedrò di usare toFixed(precision) prima di procedere oltre.

Grazie!

--
RC

Links
Giochi online
Dizionario sinonimi
Leggi e codici
Ricette
Testi
Webmatica
Hosting gratis
   
 

Il linguaggio JavaScript | Tutti i gruppi | it.comp.lang.javascript | Notizie e discussioni javascript | Javascript Mobile | Servizio di consultazione news.