{"id":7820,"date":"2022-09-10T12:16:07","date_gmt":"2022-09-10T06:46:07","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-c-c-divisions-with-double-and-following-shift-operation\/"},"modified":"2022-09-10T12:16:07","modified_gmt":"2022-09-10T06:46:07","slug":"solved-c-c-divisions-with-double-and-following-shift-operation","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-c-c-divisions-with-double-and-following-shift-operation\/","title":{"rendered":"[Solved] C\/C++ divisions with double and following shift operation"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-21588422\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"21588422\" data-parentid=\"21583037\" data-score=\"0\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>A very small rounding difference, within the range possible for the difference between 64 and 80 bits, could account for the different output. The combination of the truncate to int and shift can magnify a tiny difference. This program:<\/p>\n<pre><code>#include &lt;stdio.h&gt;\nint main(){\n    double zaehler = -20;\n    double teiler = 0.08;\n    printf(\"ergebnis = %d \\n\", (int) (zaehler\/teiler) );\n    printf(\"ergebnis = %d \\n\", (int) (-20\/0.08));\n}\n<\/code><\/pre>\n<p>prints:<\/p>\n<pre><code>ergebnis = -249 \nergebnis = -250 \n<\/code><\/pre>\n<p>If the division gives an answer even a tiny bit less than 250 the truncation to int will get 249. I suggest rounding instead of truncating.<\/p>\n<p>Eclipse, MinGW:<\/p>\n<pre><code>Info: Internal Builder is used for build\ng++ -O0 -g3 -Wall -c -fmessage-length=0 -o main.o \"..\\\\main.cpp\" \ng++ -o TestCPP.exe main.o \n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\"><\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved C\/C++ divisions with double and following shift operation <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] A very small rounding difference, within the range possible for the difference between 64 and 80 bits, could account for the different output. The combination of the truncate to int and shift can magnify a tiny difference. This program: #include &lt;stdio.h&gt; int main(){ double zaehler = -20; double teiler = 0.08; printf(&#8220;ergebnis = %d &#8230; <a title=\"[Solved] C\/C++ divisions with double and following shift operation\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-c-c-divisions-with-double-and-following-shift-operation\/\" aria-label=\"More on [Solved] C\/C++ divisions with double and following shift operation\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[324,387,1210,424],"class_list":["post-7820","post","type-post","status-publish","format-standard","hentry","category-solved","tag-c","tag-casting","tag-double","tag-linux"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] C\/C++ divisions with double and following shift operation - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-c-c-divisions-with-double-and-following-shift-operation\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] C\/C++ divisions with double and following shift operation - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] A very small rounding difference, within the range possible for the difference between 64 and 80 bits, could account for the different output. The combination of the truncate to int and shift can magnify a tiny difference. This program: #include &lt;stdio.h&gt; int main(){ double zaehler = -20; double teiler = 0.08; printf(&quot;ergebnis = %d ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-c-c-divisions-with-double-and-following-shift-operation\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-10T06:46:07+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-c-c-divisions-with-double-and-following-shift-operation\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-c-c-divisions-with-double-and-following-shift-operation\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] C\/C++ divisions with double and following shift operation\",\"datePublished\":\"2022-09-10T06:46:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-c-c-divisions-with-double-and-following-shift-operation\/\"},\"wordCount\":86,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"c++\",\"casting\",\"double\",\"linux\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-c-c-divisions-with-double-and-following-shift-operation\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-c-c-divisions-with-double-and-following-shift-operation\/\",\"name\":\"[Solved] C\/C++ divisions with double and following shift operation - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-09-10T06:46:07+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-c-c-divisions-with-double-and-following-shift-operation\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-c-c-divisions-with-double-and-following-shift-operation\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-c-c-divisions-with-double-and-following-shift-operation\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] C\/C++ divisions with double and following shift operation\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] C\/C++ divisions with double and following shift operation - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-c-c-divisions-with-double-and-following-shift-operation\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] C\/C++ divisions with double and following shift operation - JassWeb","og_description":"[ad_1] A very small rounding difference, within the range possible for the difference between 64 and 80 bits, could account for the different output. The combination of the truncate to int and shift can magnify a tiny difference. This program: #include &lt;stdio.h&gt; int main(){ double zaehler = -20; double teiler = 0.08; printf(\"ergebnis = %d ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-c-c-divisions-with-double-and-following-shift-operation\/","og_site_name":"JassWeb","article_published_time":"2022-09-10T06:46:07+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-c-c-divisions-with-double-and-following-shift-operation\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-c-c-divisions-with-double-and-following-shift-operation\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] C\/C++ divisions with double and following shift operation","datePublished":"2022-09-10T06:46:07+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-c-c-divisions-with-double-and-following-shift-operation\/"},"wordCount":86,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["c++","casting","double","linux"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-c-c-divisions-with-double-and-following-shift-operation\/","url":"https:\/\/jassweb.com\/solved\/solved-c-c-divisions-with-double-and-following-shift-operation\/","name":"[Solved] C\/C++ divisions with double and following shift operation - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-09-10T06:46:07+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-c-c-divisions-with-double-and-following-shift-operation\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-c-c-divisions-with-double-and-following-shift-operation\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-c-c-divisions-with-double-and-following-shift-operation\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] C\/C++ divisions with double and following shift operation"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/7820","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=7820"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/7820\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=7820"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=7820"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=7820"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}