{"id":32000,"date":"2023-01-26T03:11:39","date_gmt":"2023-01-25T21:41:39","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-decltype0-5-x-5-makes-x-double-rather-than-float-why-duplicate\/"},"modified":"2023-01-26T03:11:39","modified_gmt":"2023-01-25T21:41:39","slug":"solved-decltype0-5-x-5-makes-x-double-rather-than-float-why-duplicate","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-decltype0-5-x-5-makes-x-double-rather-than-float-why-duplicate\/","title":{"rendered":"[Solved] Decltype(0.5) x = 5; makes x *Double* rather than *Float*. Why? [duplicate]"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-63975670\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"63975670\" data-parentid=\"63975465\" data-score=\"1\" 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>The type of 0.5 in C++ is double.  If you want a float you need to say 0.5f .  This is part of the definition of C and C++.<\/p>\n<p>Implied in your question is some desire for automatic type selection based on the number of digits in the value, e.g. we could use float for 0.5 but double for 0.123456789.  This is not a tenable approach however, firstly because it is overly complex for compilers written in the 1980&#8217;s, and second because it makes it harder to reason about code, e.g. what would be the type of <code>0.123 \/ 0.987<\/code>?<\/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 Decltype(0.5) x = 5; makes x *Double* rather than *Float*. Why? [duplicate] <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] The type of 0.5 in C++ is double. If you want a float you need to say 0.5f . This is part of the definition of C and C++. Implied in your question is some desire for automatic type selection based on the number of digits in the value, e.g. we could use float &#8230; <a title=\"[Solved] Decltype(0.5) x = 5; makes x *Double* rather than *Float*. Why? [duplicate]\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-decltype0-5-x-5-makes-x-double-rather-than-float-why-duplicate\/\" aria-label=\"More on [Solved] Decltype(0.5) x = 5; makes x *Double* rather than *Float*. Why? [duplicate]\">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":[2005,324,387,438],"class_list":["post-32000","post","type-post","status-publish","format-standard","hentry","category-solved","tag-bit","tag-c","tag-casting","tag-types"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Decltype(0.5) x = 5; makes x *Double* rather than *Float*. Why? [duplicate] - 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-decltype0-5-x-5-makes-x-double-rather-than-float-why-duplicate\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Decltype(0.5) x = 5; makes x *Double* rather than *Float*. Why? [duplicate] - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] The type of 0.5 in C++ is double. If you want a float you need to say 0.5f . This is part of the definition of C and C++. Implied in your question is some desire for automatic type selection based on the number of digits in the value, e.g. we could use float ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-decltype0-5-x-5-makes-x-double-rather-than-float-why-duplicate\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-25T21:41: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-decltype0-5-x-5-makes-x-double-rather-than-float-why-duplicate\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-decltype0-5-x-5-makes-x-double-rather-than-float-why-duplicate\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Decltype(0.5) x = 5; makes x *Double* rather than *Float*. Why? [duplicate]\",\"datePublished\":\"2023-01-25T21:41:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-decltype0-5-x-5-makes-x-double-rather-than-float-why-duplicate\/\"},\"wordCount\":119,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"bit\",\"c++\",\"casting\",\"types\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-decltype0-5-x-5-makes-x-double-rather-than-float-why-duplicate\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-decltype0-5-x-5-makes-x-double-rather-than-float-why-duplicate\/\",\"name\":\"[Solved] Decltype(0.5) x = 5; makes x *Double* rather than *Float*. Why? [duplicate] - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2023-01-25T21:41:39+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-decltype0-5-x-5-makes-x-double-rather-than-float-why-duplicate\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-decltype0-5-x-5-makes-x-double-rather-than-float-why-duplicate\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-decltype0-5-x-5-makes-x-double-rather-than-float-why-duplicate\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Decltype(0.5) x = 5; makes x *Double* rather than *Float*. Why? [duplicate]\"}]},{\"@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] Decltype(0.5) x = 5; makes x *Double* rather than *Float*. Why? [duplicate] - 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-decltype0-5-x-5-makes-x-double-rather-than-float-why-duplicate\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Decltype(0.5) x = 5; makes x *Double* rather than *Float*. Why? [duplicate] - JassWeb","og_description":"[ad_1] The type of 0.5 in C++ is double. If you want a float you need to say 0.5f . This is part of the definition of C and C++. Implied in your question is some desire for automatic type selection based on the number of digits in the value, e.g. we could use float ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-decltype0-5-x-5-makes-x-double-rather-than-float-why-duplicate\/","og_site_name":"JassWeb","article_published_time":"2023-01-25T21:41: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-decltype0-5-x-5-makes-x-double-rather-than-float-why-duplicate\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-decltype0-5-x-5-makes-x-double-rather-than-float-why-duplicate\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Decltype(0.5) x = 5; makes x *Double* rather than *Float*. Why? [duplicate]","datePublished":"2023-01-25T21:41:39+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-decltype0-5-x-5-makes-x-double-rather-than-float-why-duplicate\/"},"wordCount":119,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["bit","c++","casting","types"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-decltype0-5-x-5-makes-x-double-rather-than-float-why-duplicate\/","url":"https:\/\/jassweb.com\/solved\/solved-decltype0-5-x-5-makes-x-double-rather-than-float-why-duplicate\/","name":"[Solved] Decltype(0.5) x = 5; makes x *Double* rather than *Float*. Why? [duplicate] - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2023-01-25T21:41:39+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-decltype0-5-x-5-makes-x-double-rather-than-float-why-duplicate\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-decltype0-5-x-5-makes-x-double-rather-than-float-why-duplicate\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-decltype0-5-x-5-makes-x-double-rather-than-float-why-duplicate\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Decltype(0.5) x = 5; makes x *Double* rather than *Float*. Why? [duplicate]"}]},{"@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\/32000","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=32000"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/32000\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=32000"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=32000"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=32000"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}