Per favore fate questa prova
alert (3*15.55)
che vi stampa?
-_-
Per favore fate questa prova
alert (3*15.55)
che vi stampa?
-_-
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)
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'esempioOriginariamente inviato da Stan
Credo sia il primo linguaggio che da questi risultati, tanto normale non credo è![]()
modifica.
Ecco l'esempio:
se lo lanci, la pagina scriverà 2,77555756156289E-17 mentre il risultato esatto è 0codice:<%@ 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>
Perciò...
http://it.wikipedia.org/wiki/Virgola_mobile
Pietro
ok, allora JS è l'unico linguaggio che fa operazioni in virgola mobile, che abbia mai usato!![]()