Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Problema con i decimali

    Ciao a tutti sto avendo un problema strano con i decimali:

    codice:
    var x=0;
    var tag=parseFloat(2.19);
    
    
    if(dato==="1") spedizione = 5;
    
    
    var totale=parseFloat(importo + spedizione);
    alert(totale)
    il problema e che invece di darmi come risultato 7.19 mi da questo 7.18999999999995
    Ma che significa?

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Ciao, quel risultato è più che normale, anche se detto così sembra un'eresia o un paradosso (o un'eresia paradossale, come preferisci). A grandi linee si tratta di un problema insito di tutti i computer, dovuto alla conversione di valori decimali in valori binari. Problema comunque risolvibile con l'uso di metodi specifici che arrotondano i valori in modo opportuno.

    Se ne è già discusso diverse volte anche sul forum. Qui alcune discussioni dove, oltre qualche utile informazione, potresti trovare anche delle soluzioni al problema:
    http://forum.html.it/forum/showthrea...hreadid=885378
    http://forum.html.it/forum/showthrea...hreadid=924119
    http://forum.html.it/forum/showthrea...readid=2917563
    http://forum.html.it/forum/showthrea...hreadid=343890
    http://forum.html.it/forum/showthrea...readid=1139725
    http://forum.html.it/forum/showthrea...readid=1046660

    Buona lettura.
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.