{"id":3709,"date":"2013-05-30T08:19:51","date_gmt":"2013-05-30T06:19:51","guid":{"rendered":"https:\/\/www.kolja-engelmann.de\/blog\/?p=3709"},"modified":"2014-05-19T09:06:14","modified_gmt":"2014-05-19T07:06:14","slug":"c-uberprufen-auf-nan","status":"publish","type":"post","link":"https:\/\/www.kolja-engelmann.de\/blog\/2013\/05\/c-uberprufen-auf-nan\/","title":{"rendered":"C# &#8211; \u00dcberpr\u00fcfen auf NaN"},"content":{"rendered":"<p>Wie testet man korrekt, ob ein Double oder Single NaN ist? In meinem jugendlichen Leichtsinn nutzt ich nat\u00fcrlich zun\u00e4chst<\/p>\n<pre class=\"lang:default decode:true\">If ( 0\/zero == double.NaN ) [...] \/\/ Ist IMMER false\r\nIf ( 0\/zero != double.NaN ) [...] \/\/ Ist IMMER true<\/pre>\n<p>und wunderte mich dann \u00fcber seltsame Ergebnisse. Da hat sich mal wieder irgendwann irgendwer gedacht: Mensch, jetzt mache ich mal meinen Matheprofessor stolz, denn NaN ist ja im eigentlichen Sinne keine Zahl mehr. \u00a0Korrekt, aber f\u00fcr den Programmierer nervig, da h\u00e4tte man doch ruhig mal ein bisschen Benutzerfreundlichkeit einbauen k\u00f6nnen.<\/p>\n<p>So geht es richtig, wie man <a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/bb264491(v=vs.80).aspx\" target=\"_blank\">hier<\/a> nachlesen kann:<\/p>\n<pre class=\"lang:c# decode:true\">if (Double.IsNaN(0\/zero))\r\n{\r\n   \/\/Code\r\n}<\/pre>","protected":false},"excerpt":{"rendered":"<p>Wie testet man korrekt, ob ein Double oder Single NaN ist? In meinem jugendlichen Leichtsinn nutzt ich nat\u00fcrlich zun\u00e4chst If ( 0\/zero == double.NaN ) [&#8230;] \/\/ Ist IMMER false If ( 0\/zero != double.NaN&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":1122,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[38],"tags":[39],"class_list":["post-3709","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codeschnippsel","tag-c"],"jetpack_featured_media_url":"https:\/\/www.kolja-engelmann.de\/blog\/wp-content\/uploads\/2013\/02\/c-socket-connected-code.png","jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/posts\/3709","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/comments?post=3709"}],"version-history":[{"count":0,"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/posts\/3709\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/media\/1122"}],"wp:attachment":[{"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/media?parent=3709"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/categories?post=3709"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/tags?post=3709"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}