<?xml version="1.0" encoding="iso-8859-15"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"><channel><title>Piccolo calcolo, enorme problema</title><link>https://forum.aspitalia.com/forum/topic.aspx?PostID=357331</link><generator>Generated by feed.ASPItalia.com 'Cortana' 2022.8.29</generator><description /><dc:language>it-it</dc:language><lastBuildDate>Thu, 04 Mar 2010 11:55:08 GMT</lastBuildDate><item><title>Piccolo calcolo, enorme problema</title><link>https://forum.aspitalia.com/forum/post/357331/Piccolo-Calcolo-Enorme-Problema.aspx#357331</link><pubDate>Tue, 09 Feb 2010 17:10:34 GMT</pubDate><description>Ciao a tutti,&lt;br/&gt;sto impazzendo con una cosa di cui non riesco a capacitarmi (e che, se qualcuno non mi fornisce una spiegazione plausibile, mi sembra decisamente grave).&lt;br/&gt;Ho incontrato il problema nello sviluppo di un&amp;#39;applicazione pi&amp;#249; grande, ma sono riuscito a riprodurlo anche con un semplicissimo progetto WPF.&lt;br/&gt;Lo scopo del pezzo di codice &amp;#232; di eliminare i decimali non significativi da un numero (nell&amp;#39;esempio tengo solo il primo decimale).&lt;br/&gt;Per riprodurre il problema ho creato una ...&lt;p&gt;Continua a leggere &lt;a href="https://forum.aspitalia.com/forum/post/357331/Piccolo-Calcolo-Enorme-Problema.aspx#357331"&gt;&lt;em&gt;Piccolo calcolo, enorme problema&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="https://www.aspitalia.com/"&gt;(C) 2026 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>stewa</dc:creator><guid isPermaLink="true">https://forum.aspitalia.com/forum/post/357331/Piccolo-Calcolo-Enorme-Problema.aspx#357331</guid><slash:comments>9</slash:comments><wfw:comment>https://forum.aspitalia.com/forum/post/357331/Piccolo-Calcolo-Enorme-Problema.aspx#357331#feedback</wfw:comment><wfw:commentRss>https://forum.aspitalia.com/forum/ws/commentRSS.aspx?url=http%3a%2f%2fforum.aspitalia.com%2fforum%2fpost%2f357331%2fpiccolo-calcolo-enorme-problema.aspx%23357331</wfw:commentRss></item><item><title>RE: Piccolo calcolo, enorme problema</title><link>https://forum.aspitalia.com/forum/post/357331/Piccolo-Calcolo-Enorme-Problema.aspx#357346</link><pubDate>Tue, 09 Feb 2010 22:54:59 GMT</pubDate><description>Ciao! Non sono riuscito a riprodurre il problema che segnali: a me sia l&amp;#39;exe in release che quello in debug danno il risultato corretto... B)&lt;p&gt;Continua a leggere &lt;a href="https://forum.aspitalia.com/forum/post/357331/Piccolo-Calcolo-Enorme-Problema.aspx#357346"&gt;&lt;em&gt;RE: Piccolo calcolo, enorme problema&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="https://www.aspitalia.com/"&gt;(C) 2026 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>m.casati</dc:creator><guid isPermaLink="true">https://forum.aspitalia.com/forum/post/357331/Piccolo-Calcolo-Enorme-Problema.aspx#357346</guid><slash:comments>1</slash:comments><wfw:comment>https://forum.aspitalia.com/forum/post/357331/Piccolo-Calcolo-Enorme-Problema.aspx#357346#feedback</wfw:comment><wfw:commentRss>https://forum.aspitalia.com/forum/ws/commentRSS.aspx?url=http%3a%2f%2fforum.aspitalia.com%2fforum%2fpost%2f357331%2fpiccolo-calcolo-enorme-problema.aspx%23357346</wfw:commentRss></item><item><title>RE: Piccolo calcolo, enorme problema</title><link>https://forum.aspitalia.com/forum/post/357331/Piccolo-Calcolo-Enorme-Problema.aspx#357348</link><pubDate>Wed, 10 Feb 2010 07:25:36 GMT</pubDate><description>Grazie lo stesso, la cosa incredibile &amp;#232; che l&amp;#39;ho appena riprodotto (&amp;#232; una cosa talmente strana che sto tentando e ritentando, per essere sicuro di non sbagliare qualcosa, ma il codice &amp;#232; talmente semplice, e succede sempre!).&lt;br/&gt;Ciao&lt;p&gt;Continua a leggere &lt;a href="https://forum.aspitalia.com/forum/post/357331/Piccolo-Calcolo-Enorme-Problema.aspx#357348"&gt;&lt;em&gt;RE: Piccolo calcolo, enorme problema&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="https://www.aspitalia.com/"&gt;(C) 2026 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>stewa</dc:creator><guid isPermaLink="true">https://forum.aspitalia.com/forum/post/357331/Piccolo-Calcolo-Enorme-Problema.aspx#357348</guid><slash:comments>1</slash:comments><wfw:comment>https://forum.aspitalia.com/forum/post/357331/Piccolo-Calcolo-Enorme-Problema.aspx#357348#feedback</wfw:comment><wfw:commentRss>https://forum.aspitalia.com/forum/ws/commentRSS.aspx?url=http%3a%2f%2fforum.aspitalia.com%2fforum%2fpost%2f357331%2fpiccolo-calcolo-enorme-problema.aspx%23357348</wfw:commentRss></item><item><title>RE: Piccolo calcolo, enorme problema</title><link>https://forum.aspitalia.com/forum/post/357331/Piccolo-Calcolo-Enorme-Problema.aspx#357351</link><pubDate>Wed, 10 Feb 2010 08:13:30 GMT</pubDate><description>Per m.casati: ho appena provato su una macchina a 64 bit con XP 64 e il codice funziona (la mia &amp;#232; a 64 ma con XP 32)! Il tup SO &amp;#232; a 32 bit o 64 bit? Giusto per capire la casistica. &lt;br/&gt;Grazie mille&lt;br/&gt;Ciao&lt;p&gt;Continua a leggere &lt;a href="https://forum.aspitalia.com/forum/post/357331/Piccolo-Calcolo-Enorme-Problema.aspx#357351"&gt;&lt;em&gt;RE: Piccolo calcolo, enorme problema&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="https://www.aspitalia.com/"&gt;(C) 2026 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>stewa</dc:creator><guid isPermaLink="true">https://forum.aspitalia.com/forum/post/357331/Piccolo-Calcolo-Enorme-Problema.aspx#357351</guid><slash:comments>1</slash:comments><wfw:comment>https://forum.aspitalia.com/forum/post/357331/Piccolo-Calcolo-Enorme-Problema.aspx#357351#feedback</wfw:comment><wfw:commentRss>https://forum.aspitalia.com/forum/ws/commentRSS.aspx?url=http%3a%2f%2fforum.aspitalia.com%2fforum%2fpost%2f357331%2fpiccolo-calcolo-enorme-problema.aspx%23357351</wfw:commentRss></item><item><title>RE: Piccolo calcolo, enorme problema</title><link>https://forum.aspitalia.com/forum/post/357331/Piccolo-Calcolo-Enorme-Problema.aspx#357352</link><pubDate>Wed, 10 Feb 2010 08:16:22 GMT</pubDate><description>Hardware a 64 bit con Windows 7 64 bit&lt;p&gt;Continua a leggere &lt;a href="https://forum.aspitalia.com/forum/post/357331/Piccolo-Calcolo-Enorme-Problema.aspx#357352"&gt;&lt;em&gt;RE: Piccolo calcolo, enorme problema&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="https://www.aspitalia.com/"&gt;(C) 2026 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>m.casati</dc:creator><guid isPermaLink="true">https://forum.aspitalia.com/forum/post/357331/Piccolo-Calcolo-Enorme-Problema.aspx#357352</guid><slash:comments>1</slash:comments><wfw:comment>https://forum.aspitalia.com/forum/post/357331/Piccolo-Calcolo-Enorme-Problema.aspx#357352#feedback</wfw:comment><wfw:commentRss>https://forum.aspitalia.com/forum/ws/commentRSS.aspx?url=http%3a%2f%2fforum.aspitalia.com%2fforum%2fpost%2f357331%2fpiccolo-calcolo-enorme-problema.aspx%23357352</wfw:commentRss></item><item><title>RE: Piccolo calcolo, enorme problema</title><link>https://forum.aspitalia.com/forum/post/357331/Piccolo-Calcolo-Enorme-Problema.aspx#357357</link><pubDate>Wed, 10 Feb 2010 09:55:27 GMT</pubDate><description>Comunque, a parte la curiosit&amp;#224; di capire l&amp;#39;origine del problema, che IMHO ci sta tutta, due consigli:&lt;br/&gt;1) Evita di usare Single o Double per questi scopi: sono tipi floating point che possono dare origine a problemi di arrotondamenti. Il tipo Decimal, che &amp;#232; basato su logaritmi in base 10, &amp;#232; molto pi&amp;#249; &amp;quot;stabile&amp;quot; in questo senso&lt;br/&gt;2) Per arrotondare a n decimali, usa i metodi Math.Round, Math.Floor o Math.Ceiling&lt;br/&gt;&lt;br/&gt;Ciao ;)&lt;p&gt;Continua a leggere &lt;a href="https://forum.aspitalia.com/forum/post/357331/Piccolo-Calcolo-Enorme-Problema.aspx#357357"&gt;&lt;em&gt;RE: Piccolo calcolo, enorme problema&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="https://www.aspitalia.com/"&gt;(C) 2026 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Cradle</dc:creator><guid isPermaLink="true">https://forum.aspitalia.com/forum/post/357331/Piccolo-Calcolo-Enorme-Problema.aspx#357357</guid><slash:comments>1</slash:comments><wfw:comment>https://forum.aspitalia.com/forum/post/357331/Piccolo-Calcolo-Enorme-Problema.aspx#357357#feedback</wfw:comment><wfw:commentRss>https://forum.aspitalia.com/forum/ws/commentRSS.aspx?url=http%3a%2f%2fforum.aspitalia.com%2fforum%2fpost%2f357331%2fpiccolo-calcolo-enorme-problema.aspx%23357357</wfw:commentRss></item><item><title>RE: Piccolo calcolo, enorme problema</title><link>https://forum.aspitalia.com/forum/post/357331/Piccolo-Calcolo-Enorme-Problema.aspx#357400</link><pubDate>Thu, 11 Feb 2010 09:01:26 GMT</pubDate><description>Riporto dal forum MSDN, cos&amp;#236; pu&amp;#242; essere utile per tutti: &lt;br/&gt; &lt;br/&gt;[quote] &lt;br/&gt;Yes, this is reproducible on x86 (even WOW64) and by design. &lt;br/&gt;Read this article &amp;quot;What every computer scientist should know about floating-point arithmetic&amp;quot;. In nutshell, floating-point operations have errors in precision by design. &lt;br/&gt;The difference between debug and release builds here is that JIT will do different 80-bit -&amp;gt; 32-bit floating-point conversions which change the epsilon error and can cause this. &lt;br/&gt; &lt;br/&gt;Here&amp;#39;s ...&lt;p&gt;Continua a leggere &lt;a href="https://forum.aspitalia.com/forum/post/357331/Piccolo-Calcolo-Enorme-Problema.aspx#357400"&gt;&lt;em&gt;RE: Piccolo calcolo, enorme problema&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="https://www.aspitalia.com/"&gt;(C) 2026 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>stewa</dc:creator><guid isPermaLink="true">https://forum.aspitalia.com/forum/post/357331/Piccolo-Calcolo-Enorme-Problema.aspx#357400</guid><slash:comments>1</slash:comments><wfw:comment>https://forum.aspitalia.com/forum/post/357331/Piccolo-Calcolo-Enorme-Problema.aspx#357400#feedback</wfw:comment><wfw:commentRss>https://forum.aspitalia.com/forum/ws/commentRSS.aspx?url=http%3a%2f%2fforum.aspitalia.com%2fforum%2fpost%2f357331%2fpiccolo-calcolo-enorme-problema.aspx%23357400</wfw:commentRss></item><item><title>RE: Piccolo calcolo, enorme problema</title><link>https://forum.aspitalia.com/forum/post/357331/Piccolo-Calcolo-Enorme-Problema.aspx#357420</link><pubDate>Thu, 11 Feb 2010 13:40:09 GMT</pubDate><description>Interessante!! Comunque Single e Double sono tipi soggetti a queste sfighe e infatti IMHO andrebbero utilizzati per altri scopi (es. risolvere un&amp;#39;equazione, determinare i punti in un grafico, ecc.ecc.). Altrimenti, quando un dato approssimato non &amp;#232; accettabile, usa Decimal e vivi felice ;)&lt;br/&gt;&lt;br/&gt;Ciao,&lt;br/&gt;m.&lt;p&gt;Continua a leggere &lt;a href="https://forum.aspitalia.com/forum/post/357331/Piccolo-Calcolo-Enorme-Problema.aspx#357420"&gt;&lt;em&gt;RE: Piccolo calcolo, enorme problema&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="https://www.aspitalia.com/"&gt;(C) 2026 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Cradle</dc:creator><guid isPermaLink="true">https://forum.aspitalia.com/forum/post/357331/Piccolo-Calcolo-Enorme-Problema.aspx#357420</guid><slash:comments>1</slash:comments><wfw:comment>https://forum.aspitalia.com/forum/post/357331/Piccolo-Calcolo-Enorme-Problema.aspx#357420#feedback</wfw:comment><wfw:commentRss>https://forum.aspitalia.com/forum/ws/commentRSS.aspx?url=http%3a%2f%2fforum.aspitalia.com%2fforum%2fpost%2f357331%2fpiccolo-calcolo-enorme-problema.aspx%23357420</wfw:commentRss></item><item><title>RE: Piccolo calcolo, enorme problema</title><link>https://forum.aspitalia.com/forum/post/357331/Piccolo-Calcolo-Enorme-Problema.aspx#357423</link><pubDate>Thu, 11 Feb 2010 14:44:25 GMT</pubDate><description>Grazie per il suggerimento, ma il problema &amp;#232; che io, tipicamente, leggo dati registrati da centraline. I dati salvati dal firmware sono rappresentati come interi a 2 byte (il numero di decimali viene salvato a parte, in modo da ricostrutire i numeri con la virgola correttamente), e la dimensione classica di un file &amp;#232; 60MB (quasi tutti dati). Se utilizzassi Decimal, che sono a 16 byte, mi troverei a maneggiare qualcosa come 480MB di dati al colpo (8) ... peccato, perch&amp;#232; sembravano proprio adatti ...&lt;p&gt;Continua a leggere &lt;a href="https://forum.aspitalia.com/forum/post/357331/Piccolo-Calcolo-Enorme-Problema.aspx#357423"&gt;&lt;em&gt;RE: Piccolo calcolo, enorme problema&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="https://www.aspitalia.com/"&gt;(C) 2026 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>stewa</dc:creator><guid isPermaLink="true">https://forum.aspitalia.com/forum/post/357331/Piccolo-Calcolo-Enorme-Problema.aspx#357423</guid><slash:comments>1</slash:comments><wfw:comment>https://forum.aspitalia.com/forum/post/357331/Piccolo-Calcolo-Enorme-Problema.aspx#357423#feedback</wfw:comment><wfw:commentRss>https://forum.aspitalia.com/forum/ws/commentRSS.aspx?url=http%3a%2f%2fforum.aspitalia.com%2fforum%2fpost%2f357331%2fpiccolo-calcolo-enorme-problema.aspx%23357423</wfw:commentRss></item><item><title>RE: Piccolo calcolo, enorme problema</title><link>https://forum.aspitalia.com/forum/post/357331/Piccolo-Calcolo-Enorme-Problema.aspx#358244</link><pubDate>Thu, 04 Mar 2010 11:55:08 GMT</pubDate><description>non ti andrebbe bene usare interi?&lt;br/&gt;il firmware usa dati a 2 byte...&lt;br/&gt;usa un Uint16 per la parte intera e Uin16 per la decimale...&lt;br/&gt;quasti problemi non li riscontri pi&amp;#249; [in c++ in banca fan cosi...]&lt;br/&gt;&lt;br/&gt;ciao&lt;p&gt;Continua a leggere &lt;a href="https://forum.aspitalia.com/forum/post/357331/Piccolo-Calcolo-Enorme-Problema.aspx#358244"&gt;&lt;em&gt;RE: Piccolo calcolo, enorme problema&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="https://www.aspitalia.com/"&gt;(C) 2026 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Revan1985</dc:creator><guid isPermaLink="true">https://forum.aspitalia.com/forum/post/357331/Piccolo-Calcolo-Enorme-Problema.aspx#358244</guid><slash:comments>0</slash:comments><wfw:comment>https://forum.aspitalia.com/forum/post/357331/Piccolo-Calcolo-Enorme-Problema.aspx#358244#feedback</wfw:comment><wfw:commentRss>https://forum.aspitalia.com/forum/ws/commentRSS.aspx?url=http%3a%2f%2fforum.aspitalia.com%2fforum%2fpost%2f357331%2fpiccolo-calcolo-enorme-problema.aspx%23358244</wfw:commentRss></item></channel></rss>