{"id":15700,"date":"2024-03-15T11:36:09","date_gmt":"2024-03-15T11:36:09","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-extract-two-decimal-places-in-the-c-language\/"},"modified":"2025-08-06T20:49:28","modified_gmt":"2025-08-06T20:49:28","slug":"how-to-extract-two-decimal-places-in-the-c-language","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-extract-two-decimal-places-in-the-c-language\/","title":{"rendered":"How to extract two decimal places in the C language?"},"content":{"rendered":"<p>In the C language, there are various methods to extract two decimal places.<\/p>\n<ol>\n<li>Formatting output using the printf function:<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-type\">float<\/span> num = <span class=\"hljs-number\">3.14159<\/span>;\r\n<span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"%.2f\"<\/span>, num); <span class=\"hljs-comment\">\/\/ \u8f93\u51fa\u7ed3\u679c\u4e3a 3.14<\/span>\r\n<\/code><\/pre>\n<p>This method will format floating-point numbers according to the specified format, keeping two decimal places.<\/p>\n<ol>\n<li>Convert a floating-point number to a string and then truncate it using the sprintf function.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-type\">float<\/span> num = <span class=\"hljs-number\">3.14159<\/span>;\r\n<span class=\"hljs-type\">char<\/span> str[<span class=\"hljs-number\">10<\/span>];\r\n<span class=\"hljs-built_in\">sprintf<\/span>(str, <span class=\"hljs-string\">\"%.2f\"<\/span>, num);\r\n<span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"%s\"<\/span>, str); <span class=\"hljs-comment\">\/\/ \u8f93\u51fa\u7ed3\u679c\u4e3a 3.14<\/span>\r\n<\/code><\/pre>\n<p>After converting the floating point number to a string using this method, you can use string manipulation functions to extract the two decimal places.<\/p>\n<ol>\n<li>Using the floor function and pow function:<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-meta\">#<span class=\"hljs-keyword\">include<\/span> <span class=\"hljs-string\">&lt;math.h&gt;<\/span><\/span>\r\n\r\n<span class=\"hljs-type\">float<\/span> num = <span class=\"hljs-number\">3.14159<\/span>;\r\n<span class=\"hljs-type\">float<\/span> result = floorf(num * <span class=\"hljs-number\">100<\/span>) \/ <span class=\"hljs-number\">100<\/span>;\r\n<span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"%.2f\"<\/span>, result); <span class=\"hljs-comment\">\/\/ \u8f93\u51fa\u7ed3\u679c\u4e3a 3.14<\/span>\r\n<\/code><\/pre>\n<p>This method involves multiplying the floating point number by 100, then using the floor function to round down, and finally dividing by 100 to obtain the value with two decimal places.<\/p>\n<ol>\n<li>Type conversion using floating-point numbers:<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-type\">float<\/span> num = <span class=\"hljs-number\">3.14159<\/span>;\r\n<span class=\"hljs-type\">float<\/span> result = (<span class=\"hljs-type\">int<\/span>)(num * <span class=\"hljs-number\">100<\/span>) \/ <span class=\"hljs-number\">100.0<\/span>;\r\n<span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"%.2f\"<\/span>, result); <span class=\"hljs-comment\">\/\/ \u8f93\u51fa\u7ed3\u679c\u4e3a 3.14<\/span>\r\n<\/code><\/pre>\n<p>This method involves multiplying the floating-point number by 100, then forcefully converting it into an integer, and finally dividing by 100.0, to obtain the value with two decimal places.<\/p>\n<p>It is important to note that the above methods all involve truncating or converting the floating-point numbers, resulting in either a floating-point number or a character array (string).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the C language, there are various methods to extract two decimal places. Formatting output using the printf function: float num = 3.14159; printf(&#8220;%.2f&#8221;, num); \/\/ \u8f93\u51fa\u7ed3\u679c\u4e3a 3.14 This method will format floating-point numbers according to the specified format, keeping two decimal places. Convert a floating-point number to a string and then truncate it using [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[453,1402,299,1404,1403],"class_list":["post-15700","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-development","tag-guide","tag-programming","tag-technology","tag-tutorial"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to extract two decimal places in the C language? - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn about how to extract two decimal places in the c language?. Comprehensive guide with examples and best practices.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-to-extract-two-decimal-places-in-the-c-language\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to extract two decimal places in the C language?\" \/>\n<meta property=\"og:description\" content=\"Learn about how to extract two decimal places in the c language?. Comprehensive guide with examples and best practices.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-extract-two-decimal-places-in-the-c-language\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-15T11:36:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-06T20:49:28+00:00\" \/>\n<meta name=\"author\" content=\"Isabella Edwards\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Isabella Edwards\" \/>\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:\/\/www.silicloud.com\/blog\/how-to-extract-two-decimal-places-in-the-c-language\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-extract-two-decimal-places-in-the-c-language\/\"},\"author\":{\"name\":\"Isabella Edwards\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd\"},\"headline\":\"How to extract two decimal places in the C language?\",\"datePublished\":\"2024-03-15T11:36:09+00:00\",\"dateModified\":\"2025-08-06T20:49:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-extract-two-decimal-places-in-the-c-language\/\"},\"wordCount\":179,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"Development\",\"guide\",\"programming\",\"technology\",\"tutorial\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-extract-two-decimal-places-in-the-c-language\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-extract-two-decimal-places-in-the-c-language\/\",\"name\":\"How to extract two decimal places in the C language? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T11:36:09+00:00\",\"dateModified\":\"2025-08-06T20:49:28+00:00\",\"description\":\"Learn about how to extract two decimal places in the c language?. Comprehensive guide with examples and best practices.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-extract-two-decimal-places-in-the-c-language\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-extract-two-decimal-places-in-the-c-language\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-extract-two-decimal-places-in-the-c-language\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to extract two decimal places in the C language?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd\",\"name\":\"Isabella Edwards\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g\",\"caption\":\"Isabella Edwards\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/isabellaedwards\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to extract two decimal places in the C language? - Blog - Silicon Cloud","description":"Learn about how to extract two decimal places in the c language?. Comprehensive guide with examples and best practices.","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:\/\/www.silicloud.com\/blog\/how-to-extract-two-decimal-places-in-the-c-language\/","og_locale":"en_US","og_type":"article","og_title":"How to extract two decimal places in the C language?","og_description":"Learn about how to extract two decimal places in the c language?. Comprehensive guide with examples and best practices.","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-extract-two-decimal-places-in-the-c-language\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T11:36:09+00:00","article_modified_time":"2025-08-06T20:49:28+00:00","author":"Isabella Edwards","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Isabella Edwards","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-extract-two-decimal-places-in-the-c-language\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-extract-two-decimal-places-in-the-c-language\/"},"author":{"name":"Isabella Edwards","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd"},"headline":"How to extract two decimal places in the C language?","datePublished":"2024-03-15T11:36:09+00:00","dateModified":"2025-08-06T20:49:28+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-extract-two-decimal-places-in-the-c-language\/"},"wordCount":179,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["Development","guide","programming","technology","tutorial"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-extract-two-decimal-places-in-the-c-language\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-extract-two-decimal-places-in-the-c-language\/","name":"How to extract two decimal places in the C language? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T11:36:09+00:00","dateModified":"2025-08-06T20:49:28+00:00","description":"Learn about how to extract two decimal places in the c language?. Comprehensive guide with examples and best practices.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-extract-two-decimal-places-in-the-c-language\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-extract-two-decimal-places-in-the-c-language\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-extract-two-decimal-places-in-the-c-language\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to extract two decimal places in the C language?"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd","name":"Isabella Edwards","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g","caption":"Isabella Edwards"},"url":"https:\/\/www.silicloud.com\/blog\/author\/isabellaedwards\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/15700","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=15700"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/15700\/revisions"}],"predecessor-version":[{"id":49224,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/15700\/revisions\/49224"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=15700"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=15700"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=15700"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}