<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Πρώτα Βήματα - Γλώσσες προγραμματισμού</title><link>https://www.dotnetzone.gr:443/cs/forums/74/ShowForum.aspx</link><description>Τα πρώτα βήματα στις γλώσσες VB6, VB.NET, και C#</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Πρόβλημα με double στην C++</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/33620.aspx</link><pubDate>Mon, 16 Jul 2007 23:04:00 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:33620</guid><dc:creator>agmarios</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/33620.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=33620</wfw:commentRss><description>Η λειτουργία της είναι σωστή. Η floor του -0.06 είναι -1 (ο αμέσως μικρότερος ακέραιος) και όχι 0 (το ακέραιο μέρος)&lt;br&gt;&lt;br&gt;Νομίζω ότι πρέπει να χρησιμοποιήσεις την truncate&lt;br&gt;</description></item><item><title>Απ: Πρόβλημα με double στην C++</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/33616.aspx</link><pubDate>Mon, 16 Jul 2007 22:16:43 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:33616</guid><dc:creator>tasos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/33616.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=33616</wfw:commentRss><description>Το πρόβλημα είναι στο ότι το ((0.38-0.33)/5)*100 δεν σου δίνει τη τιμή 1, παρόλο που αν το τυπώσεις θα εμφανίσει το 1. Είναι ένα παράδοξο της C, που για να πω την αλήθεια το ήξερα για τους float και όχι για τους double. Κάνε έναν έλεγχο να το δεις. &lt;br&gt;&lt;br&gt;Μπορείς να γράψεις το double σου σε ένα string με δύο δεκαδικά και μετά να το ξανακάνεις double. Δες αυτό:&lt;br&gt;&lt;br&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;#include &amp;lt;iostream&amp;gt;&lt;br&gt;#include &amp;lt;math.h&amp;gt;&lt;br&gt;&lt;br&gt;double&lt;/span&gt; convert(&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;double&lt;/span&gt; point)&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;char&lt;/span&gt; s[100];&amp;nbsp;&amp;nbsp;  //Define the size you want&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;double&lt;/span&gt; temp;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;sprintf(s, &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"%.2e\n"&lt;/span&gt;, point);&lt;br&gt;&amp;nbsp;&amp;nbsp;temp &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; atof(s);&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;return&lt;/span&gt; temp;&lt;br&gt;}&lt;/span&gt;&lt;br&gt;</description></item><item><title>Πρόβλημα με double στην C++</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/33591.aspx</link><pubDate>Sun, 15 Jul 2007 04:12:20 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:33591</guid><dc:creator>gspiros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/33591.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=33591</wfw:commentRss><description>Λοιπόν, έχω φτιάξει μια συνάρτηση για να μετατρέπει ένα double, σε double με 2 δεκαδικά ψηφία.&lt;br&gt;Ορίστε η συνάρτηση.&lt;br&gt;&lt;br&gt;double convert(double point)&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int temp=floor(point*100);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (double)temp/100;&lt;br&gt;}&lt;br&gt;&lt;br&gt;το πρόβλημά μου είναι το εξής:&lt;br&gt;όταν την καλώ σαν convert((.38-.33)/5), δίνει 0.0000&lt;br&gt;όταν όμως την καλώ σαν convert(-(.38-.33)/5), δίνει -0.01000&lt;br&gt;&lt;br&gt;πώς γίνεται αυτό?&lt;br&gt;&lt;br&gt;υπάρχει καμιά ασφαλής παρόμοια συνάρτηση?&lt;br&gt;</description></item></channel></rss>