{"id":19899,"date":"2022-11-08T01:44:39","date_gmt":"2022-11-07T20:14:39","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-c-subtract-is-not-accurate-even-with-decimals\/"},"modified":"2022-11-08T01:44:39","modified_gmt":"2022-11-07T20:14:39","slug":"solved-c-subtract-is-not-accurate-even-with-decimals","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-c-subtract-is-not-accurate-even-with-decimals\/","title":{"rendered":"[Solved] c# Subtract is not accurate even with decimals?"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-12654028\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"12654028\" data-parentid=\"12653916\" data-score=\"6\" 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><code>4.2352941176470588235294117647<\/code> contains 29 digits.<\/p>\n<p><a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/364x0z75.aspx\"><code>decimal<\/code><\/a> is define to have 28-29 significant digits. You can&#8217;t store a more accurate number in a <code>decimal<\/code>.<\/p>\n<p>What field of engineering or science are you working in where the 30th and more digits are significant to the <em>accuracy<\/em> of the overall calculation?<\/p>\n<p>(It would also, possibly, help if you&#8217;d shown some more actual code. The only code you&#8217;ve shown is <code>18 \/ 4.25<\/code>, which can&#8217;t be an actual expression in your code, since the second number is a <code>double<\/code> literal, and you can&#8217;t assign the result of this expression to a <code>decimal<\/code> without a cast).<\/p>\n<hr>\n<p>If you need arbitrary precision, then there isn&#8217;t a standard &#8220;BigRational&#8221; type, but there is a <a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/system.numerics.biginteger.aspx\"><code>BigInteger<\/code><\/a>. You could use that to construct a <code>BigRational<\/code> type if you need that (storing numerator and denominator as two separate integers). One guess of why there isn&#8217;t a standard type yet is that decisions on <em>when<\/em> to e.g. normalize such rationals may affect performance or equality comparisons.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">1<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved c# Subtract is not accurate even with decimals? <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] 4.2352941176470588235294117647 contains 29 digits. decimal is define to have 28-29 significant digits. You can&#8217;t store a more accurate number in a decimal. What field of engineering or science are you working in where the 30th and more digits are significant to the accuracy of the overall calculation? (It would also, possibly, help if you&#8217;d &#8230; <a title=\"[Solved] c# Subtract is not accurate even with decimals?\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-c-subtract-is-not-accurate-even-with-decimals\/\" aria-label=\"More on [Solved] c# Subtract is not accurate even with decimals?\">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,357],"class_list":["post-19899","post","type-post","status-publish","format-standard","hentry","category-solved","tag-c","tag-math"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] c# Subtract is not accurate even with decimals? - 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-subtract-is-not-accurate-even-with-decimals\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] c# Subtract is not accurate even with decimals? - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] 4.2352941176470588235294117647 contains 29 digits. decimal is define to have 28-29 significant digits. You can&#8217;t store a more accurate number in a decimal. What field of engineering or science are you working in where the 30th and more digits are significant to the accuracy of the overall calculation? (It would also, possibly, help if you&#8217;d ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-c-subtract-is-not-accurate-even-with-decimals\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-07T20:14:39+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-subtract-is-not-accurate-even-with-decimals\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-c-subtract-is-not-accurate-even-with-decimals\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] c# Subtract is not accurate even with decimals?\",\"datePublished\":\"2022-11-07T20:14:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-c-subtract-is-not-accurate-even-with-decimals\/\"},\"wordCount\":181,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"c++\",\"math\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-c-subtract-is-not-accurate-even-with-decimals\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-c-subtract-is-not-accurate-even-with-decimals\/\",\"name\":\"[Solved] c# Subtract is not accurate even with decimals? - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-11-07T20:14:39+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-c-subtract-is-not-accurate-even-with-decimals\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-c-subtract-is-not-accurate-even-with-decimals\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-c-subtract-is-not-accurate-even-with-decimals\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] c# Subtract is not accurate even with decimals?\"}]},{\"@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=1776403586\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"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# Subtract is not accurate even with decimals? - 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-subtract-is-not-accurate-even-with-decimals\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] c# Subtract is not accurate even with decimals? - JassWeb","og_description":"[ad_1] 4.2352941176470588235294117647 contains 29 digits. decimal is define to have 28-29 significant digits. You can&#8217;t store a more accurate number in a decimal. What field of engineering or science are you working in where the 30th and more digits are significant to the accuracy of the overall calculation? (It would also, possibly, help if you&#8217;d ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-c-subtract-is-not-accurate-even-with-decimals\/","og_site_name":"JassWeb","article_published_time":"2022-11-07T20:14:39+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-subtract-is-not-accurate-even-with-decimals\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-c-subtract-is-not-accurate-even-with-decimals\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] c# Subtract is not accurate even with decimals?","datePublished":"2022-11-07T20:14:39+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-c-subtract-is-not-accurate-even-with-decimals\/"},"wordCount":181,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["c++","math"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-c-subtract-is-not-accurate-even-with-decimals\/","url":"https:\/\/jassweb.com\/solved\/solved-c-subtract-is-not-accurate-even-with-decimals\/","name":"[Solved] c# Subtract is not accurate even with decimals? - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-11-07T20:14:39+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-c-subtract-is-not-accurate-even-with-decimals\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-c-subtract-is-not-accurate-even-with-decimals\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-c-subtract-is-not-accurate-even-with-decimals\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] c# Subtract is not accurate even with decimals?"}]},{"@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=1776403586","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","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\/19899","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=19899"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/19899\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=19899"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=19899"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=19899"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}