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



Rispondi quotando