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

    Js non sa fare i conti?

    Per favore fate questa prova

    alert (3*15.55)

    che vi stampa?

    -_-

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    javascript i conti li sa fare molto bene tuttavia devi considerare i normali errori di arrotondamento nei calcoli in virgola mobile.

    Leggi questa discussione http://forum.html.it/forum/showthrea...hreadid=987033
    c'è probabilmente la risposta alla tua domanda (implicita)


    Ciao
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Credo sia il primo linguaggio che da questi risultati, tanto normale non credo è

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Stan
    Credo sia il primo linguaggio che da questi risultati, tanto normale non credo è
    Carissimo amico, tutte le operazioni in virgola mobili sono per loro natura intrinsecamente non esatte, e questo è vero anche in altri linguaggi. Ti potrei fare esempi in c#, ma in questo momento non trovo l'esempio

    modifica.
    Ecco l'esempio:
    codice:
    <%@ Page Language="C#" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <script runat="server">
    
        protected void Page_Load(object sender, EventArgs e)
        {
            double x = 0.1;
            double y = 1.0 - 0.9;
            this.Response.Write(x - y);
        }
    </script>
    
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Pagina senza titolo</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        
        </div>
        </form>
    </body>
    </html>
    se lo lanci, la pagina scriverà 2,77555756156289E-17 mentre il risultato esatto è 0

    Perciò...


    http://it.wikipedia.org/wiki/Virgola_mobile
    Pietro

  5. #5
    ok, allora JS è l'unico linguaggio che fa operazioni in virgola mobile, che abbia mai usato!

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.