{"id":8229,"date":"2024-03-14T07:45:41","date_gmt":"2024-03-14T07:45:41","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-numberformat-class-and-decimalformat-class-in-java\/"},"modified":"2025-08-03T02:10:59","modified_gmt":"2025-08-03T02:10:59","slug":"how-to-use-the-numberformat-class-and-decimalformat-class-in-java","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-numberformat-class-and-decimalformat-class-in-java\/","title":{"rendered":"Java NumberFormat and DecimalFormat Tutorial"},"content":{"rendered":"<p>NumberFormat and DecimalFormat are two classes in Java used for formatting numbers.<\/p>\n<p>The NumberFormat class is an abstract class used for formatting and parsing numbers. You can obtain a default NumberFormat object by calling the static method getInstance(), or obtain a specific type of NumberFormat object by calling static methods like getCurrencyInstance() or getPercentInstance(). You can then use the format() method to format numbers into strings, and the parse() method to parse strings into numbers.<\/p>\n<p>The DecimalFormat class is a specific subclass of NumberFormat used to format and parse decimal numbers. By creating a DecimalFormat object, setting the formatting pattern, and then calling the format() method, numbers can be formatted as strings and parsed back to numbers using the parse() method.<\/p>\n<p>Here is an example code demonstrating how to format numbers using the NumberFormat class and DecimalFormat class.<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">import<\/span> java.text.DecimalFormat;\r\n<span class=\"hljs-keyword\">import<\/span> java.text.NumberFormat;\r\n\r\n<span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title class_\">Main<\/span> {\r\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title function_\">main<\/span><span class=\"hljs-params\">(String[] args)<\/span> {\r\n        <span class=\"hljs-comment\">\/\/ \u4f7f\u7528NumberFormat\u7c7b\u683c\u5f0f\u5316\u6570\u5b57<\/span>\r\n        <span class=\"hljs-type\">NumberFormat<\/span> <span class=\"hljs-variable\">numberFormat<\/span> <span class=\"hljs-operator\">=<\/span> NumberFormat.getInstance();\r\n        <span class=\"hljs-type\">String<\/span> <span class=\"hljs-variable\">formattedNumber<\/span> <span class=\"hljs-operator\">=<\/span> numberFormat.format(<span class=\"hljs-number\">12345.67<\/span>);\r\n        System.out.println(<span class=\"hljs-string\">\"Formatted number: \"<\/span> + formattedNumber);\r\n        \r\n        <span class=\"hljs-comment\">\/\/ \u4f7f\u7528DecimalFormat\u7c7b\u683c\u5f0f\u5316\u6570\u5b57<\/span>\r\n        <span class=\"hljs-type\">DecimalFormat<\/span> <span class=\"hljs-variable\">decimalFormat<\/span> <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">DecimalFormat<\/span>(<span class=\"hljs-string\">\"#,###.00\"<\/span>);\r\n        <span class=\"hljs-type\">String<\/span> <span class=\"hljs-variable\">formattedDecimal<\/span> <span class=\"hljs-operator\">=<\/span> decimalFormat.format(<span class=\"hljs-number\">12345.67<\/span>);\r\n        System.out.println(<span class=\"hljs-string\">\"Formatted decimal: \"<\/span> + formattedDecimal);\r\n        \r\n        <span class=\"hljs-comment\">\/\/ \u4f7f\u7528DecimalFormat\u7c7b\u89e3\u6790\u5b57\u7b26\u4e32<\/span>\r\n        <span class=\"hljs-keyword\">try<\/span> {\r\n            <span class=\"hljs-type\">Number<\/span> <span class=\"hljs-variable\">parsedNumber<\/span> <span class=\"hljs-operator\">=<\/span> decimalFormat.parse(<span class=\"hljs-string\">\"12,345.67\"<\/span>);\r\n            System.out.println(<span class=\"hljs-string\">\"Parsed number: \"<\/span> + parsedNumber);\r\n        } <span class=\"hljs-keyword\">catch<\/span> (Exception e) {\r\n            System.out.println(<span class=\"hljs-string\">\"Error parsing number\"<\/span>);\r\n        }\r\n    }\r\n}\r\n<\/code><\/pre>\n<p>In the example above, we initially used the NumberFormat class and DecimalFormat class to format a number and a decimal number separately, and printed the results. Then we used the DecimalFormat class to parse a formatted string and printed the result.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>NumberFormat and DecimalFormat are two classes in Java used for formatting numbers. The NumberFormat class is an abstract class used for formatting and parsing numbers. You can obtain a default NumberFormat object by calling the static method getInstance(), or obtain a specific type of NumberFormat object by calling static methods like getCurrencyInstance() or getPercentInstance(). You [&hellip;]<\/p>\n","protected":false},"author":9,"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":[10949,10350,92,9062,10948],"class_list":["post-8229","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-decimalformat","tag-java-formatting","tag-java-tutorial","tag-number-formatting","tag-numberformat"],"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>Java NumberFormat and DecimalFormat Tutorial - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn to format numbers in Java using NumberFormat and DecimalFormat. Covers currency, percentage formatting with practical examples.\" \/>\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-use-the-numberformat-class-and-decimalformat-class-in-java\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Java NumberFormat and DecimalFormat Tutorial\" \/>\n<meta property=\"og:description\" content=\"Learn to format numbers in Java using NumberFormat and DecimalFormat. Covers currency, percentage formatting with practical examples.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-use-the-numberformat-class-and-decimalformat-class-in-java\/\" \/>\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-14T07:45:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-03T02:10:59+00:00\" \/>\n<meta name=\"author\" content=\"Ava Mitchell\" \/>\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=\"Ava Mitchell\" \/>\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-use-the-numberformat-class-and-decimalformat-class-in-java\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-the-numberformat-class-and-decimalformat-class-in-java\/\"},\"author\":{\"name\":\"Ava Mitchell\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64\"},\"headline\":\"Java NumberFormat and DecimalFormat Tutorial\",\"datePublished\":\"2024-03-14T07:45:41+00:00\",\"dateModified\":\"2025-08-03T02:10:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-the-numberformat-class-and-decimalformat-class-in-java\/\"},\"wordCount\":184,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"DecimalFormat\",\"Java formatting\",\"Java tutorial\",\"number formatting\",\"NumberFormat\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-the-numberformat-class-and-decimalformat-class-in-java\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-the-numberformat-class-and-decimalformat-class-in-java\/\",\"name\":\"Java NumberFormat and DecimalFormat Tutorial - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-14T07:45:41+00:00\",\"dateModified\":\"2025-08-03T02:10:59+00:00\",\"description\":\"Learn to format numbers in Java using NumberFormat and DecimalFormat. Covers currency, percentage formatting with practical examples.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-the-numberformat-class-and-decimalformat-class-in-java\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-use-the-numberformat-class-and-decimalformat-class-in-java\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-the-numberformat-class-and-decimalformat-class-in-java\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java NumberFormat and DecimalFormat Tutorial\"}]},{\"@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\/a3e2658c2cb9fb2be95ae0a8861f4a64\",\"name\":\"Ava Mitchell\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g\",\"caption\":\"Ava Mitchell\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/avamitchell\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Java NumberFormat and DecimalFormat Tutorial - Blog - Silicon Cloud","description":"Learn to format numbers in Java using NumberFormat and DecimalFormat. Covers currency, percentage formatting with practical examples.","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-use-the-numberformat-class-and-decimalformat-class-in-java\/","og_locale":"en_US","og_type":"article","og_title":"Java NumberFormat and DecimalFormat Tutorial","og_description":"Learn to format numbers in Java using NumberFormat and DecimalFormat. Covers currency, percentage formatting with practical examples.","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-numberformat-class-and-decimalformat-class-in-java\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-14T07:45:41+00:00","article_modified_time":"2025-08-03T02:10:59+00:00","author":"Ava Mitchell","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Ava Mitchell","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-numberformat-class-and-decimalformat-class-in-java\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-numberformat-class-and-decimalformat-class-in-java\/"},"author":{"name":"Ava Mitchell","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64"},"headline":"Java NumberFormat and DecimalFormat Tutorial","datePublished":"2024-03-14T07:45:41+00:00","dateModified":"2025-08-03T02:10:59+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-numberformat-class-and-decimalformat-class-in-java\/"},"wordCount":184,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["DecimalFormat","Java formatting","Java tutorial","number formatting","NumberFormat"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-numberformat-class-and-decimalformat-class-in-java\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-numberformat-class-and-decimalformat-class-in-java\/","name":"Java NumberFormat and DecimalFormat Tutorial - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-14T07:45:41+00:00","dateModified":"2025-08-03T02:10:59+00:00","description":"Learn to format numbers in Java using NumberFormat and DecimalFormat. Covers currency, percentage formatting with practical examples.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-numberformat-class-and-decimalformat-class-in-java\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-use-the-numberformat-class-and-decimalformat-class-in-java\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-numberformat-class-and-decimalformat-class-in-java\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Java NumberFormat and DecimalFormat Tutorial"}]},{"@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\/a3e2658c2cb9fb2be95ae0a8861f4a64","name":"Ava Mitchell","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g","caption":"Ava Mitchell"},"url":"https:\/\/www.silicloud.com\/blog\/author\/avamitchell\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/8229","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\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=8229"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/8229\/revisions"}],"predecessor-version":[{"id":153030,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/8229\/revisions\/153030"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=8229"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=8229"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=8229"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}