{"id":7177,"date":"2024-02-07T12:09:55","date_gmt":"2024-02-07T12:09:55","guid":{"rendered":"https:\/\/metaschool.so\/articles\/?p=7177"},"modified":"2024-02-07T12:09:59","modified_gmt":"2024-02-07T12:09:59","slug":"solidity-uint-to-string","status":"publish","type":"post","link":"https:\/\/metaschool.so\/articles\/solidity-uint-to-string\/","title":{"rendered":"How To Convert uint To string in Solidity?"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_56_1 ez-toc-wrap-left counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title \" >Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/metaschool.so\/articles\/solidity-uint-to-string\/#Convert_uint_to_string_using_OpenZeppelin_library\" title=\"Convert uint to string using OpenZeppelin library\">Convert uint to string using OpenZeppelin library<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/metaschool.so\/articles\/solidity-uint-to-string\/#uint_to_string_example\" title=\"uint to string example\">uint to string example<\/a><ul class='ez-toc-list-level-3'><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/metaschool.so\/articles\/solidity-uint-to-string\/#Explanation\" title=\"Explanation\">Explanation<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/metaschool.so\/articles\/solidity-uint-to-string\/#Running_our_example_in_Remix_IDE\" title=\"Running our example in Remix IDE\">Running our example in Remix IDE<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/metaschool.so\/articles\/solidity-uint-to-string\/#Output\" title=\"Output\">Output<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/metaschool.so\/articles\/solidity-uint-to-string\/#Conclusion\" title=\"Conclusion\">Conclusion<\/a><\/li><\/ul><\/nav><\/div>\n\n<p>Let\u2019s explore the easiest way to convert the Solidity uint to string.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"convert-uint-to-string-using-openzeppelin-library\"><span class=\"ez-toc-section\" id=\"Convert_uint_to_string_using_OpenZeppelin_library\"><\/span>Convert uint to string using OpenZeppelin library<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The easiest way to convert the\u00a0uint\u00a0to a string is using\u00a0<code>String.sol<\/code> contract\u00a0from the OpenZeppelin library.\u00a0<code>String.sol<\/code>\u00a0offers a function called\u00a0<code>toString<\/code>\u00a0that can easily convert any uint to a string. Here\u2019s how\u00a0<code>toString<\/code>\u00a0works.<\/p>\n\n\n\n<pre class=\"wp-block-code has-nv-site-bg-background-color has-background\" style=\"font-size:16px\"><code>Strings.toString(myUint)<\/code><\/pre>\n\n\n\n<p>\ud83d\udd25&nbsp;<strong>Check out our latest building program:<\/strong>&nbsp;<a href=\"https:\/\/metaschool.so\/build-in-public\" target=\"_blank\" rel=\"noreferrer noopener\">Build in Public<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"uint-to-string-example\"><span class=\"ez-toc-section\" id=\"uint_to_string_example\"><\/span>uint to string example<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Let\u2019s look at the complete example now.<\/p>\n\n\n\n<pre class=\"wp-block-code has-nv-site-bg-background-color has-background\" style=\"font-size:16px\"><code>\/\/ SPDX-License-Identifier: MIT\npragma solidity ^0.8.20;\n\n\/\/ importing String.sol from openzeppelin library\nimport \"@openzeppelin\/contracts\/utils\/Strings.sol\";\n\ncontract ExampleContract {\n\t\t\n    function convertToString(uint num) public pure returns (string memory)\n    {\n        string memory strNum; \/\/ define string type memory variable\n        strNum = Strings.toString(num); \/\/ converts unsigned int to a string\n        return strNum; \/\/ return string\n    }\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"explanation\"><span class=\"ez-toc-section\" id=\"Explanation\"><\/span>Explanation<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>First of all, we defined the version for our Solidity compiler.<\/li><li>We imported the&nbsp;<code>Strings.sol<\/code>&nbsp;contract from the OpenZeppelin library.<\/li><li>Created a contract named&nbsp;<code>ExampleContract<\/code>.<\/li><li>Inside the contract, we defined a public function named&nbsp;<code>convertToString<\/code>&nbsp;that takes&nbsp;<code>uint<\/code>&nbsp;type&nbsp;<code>num<\/code>&nbsp;as an input and returns a string.<\/li><li>The function first defines the string type memory variable&nbsp;<code>strNum<\/code>.<\/li><li>Next, we call the&nbsp;<code>Strings.toString(num)<\/code>&nbsp;function and stored the value it returns to the&nbsp;<code>strNum<\/code>.<\/li><li>At last, we return the&nbsp;<code>strNum<\/code>.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"running-our-example-in-remix-ide\"><span class=\"ez-toc-section\" id=\"Running_our_example_in_Remix_IDE\"><\/span>Running our example in Remix IDE<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Let\u2019s run our example in Remix IDE and see what it returns.<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/metaschool.so\/articles\/wp-content\/uploads\/2024\/02\/Screen-Recording-2024-02-06-at-2.39.26-PM.mov\"><\/video><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"output\"><span class=\"ez-toc-section\" id=\"Output\"><\/span>Output<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Here\u2019s what the output looks like in my case.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/metaschool.so\/articles\/wp-content\/uploads\/2024\/02\/output-1024x334.png\" alt=\"ExampleContract Output\n\" class=\"wp-image-7178\" width=\"1024\" height=\"334\" srcset=\"https:\/\/metaschool.so\/articles\/wp-content\/uploads\/2024\/02\/output-1024x334.png 1024w, https:\/\/metaschool.so\/articles\/wp-content\/uploads\/2024\/02\/output-300x98.png 300w, https:\/\/metaschool.so\/articles\/wp-content\/uploads\/2024\/02\/output-150x49.png 150w, https:\/\/metaschool.so\/articles\/wp-content\/uploads\/2024\/02\/output-768x251.png 768w, https:\/\/metaschool.so\/articles\/wp-content\/uploads\/2024\/02\/output-1536x502.png 1536w, https:\/\/metaschool.so\/articles\/wp-content\/uploads\/2024\/02\/output-1320x431.png 1320w, https:\/\/metaschool.so\/articles\/wp-content\/uploads\/2024\/02\/output.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>\ud83d\udd25&nbsp;<strong>Check this course out:<\/strong>&nbsp;<a href=\"https:\/\/metaschool.so\/courses\/how-to-write-a-smart-contract-and-mint-elon-musk-nft-on-opensea\" target=\"_blank\" rel=\"noreferrer noopener\">Write an&nbsp;Elon Musk NFT Smart Contract on OpenSea<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusion\"><span class=\"ez-toc-section\" id=\"Conclusion\"><\/span>Conclusion<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Importing the OpenZeppelin&nbsp;<code>String.sol<\/code>&nbsp;contract in your solidity code can easily help you convert the uint type variable to the string.<\/p>\n\n\n\n<p><strong>Try it out and let&nbsp;us know how it went by tagging Metaschool on Social Media.<\/strong><\/p>\n\n\n\n<p><strong>Follow us on<\/strong>&nbsp;\u2013<\/p>\n\n\n\n<p>\ud83d\udd2eTwitter \u2013&nbsp;<a href=\"https:\/\/twitter.com\/0xmetaschool\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/twitter.com\/0xmetaschool<\/a><\/p>\n\n\n\n<p>\ud83d\udd17LinkedIn \u2013&nbsp;<a href=\"https:\/\/www.linkedin.com\/company\/0xmetaschool\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.linkedin.com\/company\/0xmetaschool\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":15,"featured_media":7188,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[292],"tags":[51,31,46,54,29],"class_list":["post-7177","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-answers","tag-blockchain","tag-ethereum-blockchain","tag-solidity","tag-solidity-programming-language","tag-web3"],"_links":{"self":[{"href":"https:\/\/metaschool.so\/articles\/wp-json\/wp\/v2\/posts\/7177","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/metaschool.so\/articles\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/metaschool.so\/articles\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/metaschool.so\/articles\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/metaschool.so\/articles\/wp-json\/wp\/v2\/comments?post=7177"}],"version-history":[{"count":5,"href":"https:\/\/metaschool.so\/articles\/wp-json\/wp\/v2\/posts\/7177\/revisions"}],"predecessor-version":[{"id":7191,"href":"https:\/\/metaschool.so\/articles\/wp-json\/wp\/v2\/posts\/7177\/revisions\/7191"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/metaschool.so\/articles\/wp-json\/wp\/v2\/media\/7188"}],"wp:attachment":[{"href":"https:\/\/metaschool.so\/articles\/wp-json\/wp\/v2\/media?parent=7177"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/metaschool.so\/articles\/wp-json\/wp\/v2\/categories?post=7177"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/metaschool.so\/articles\/wp-json\/wp\/v2\/tags?post=7177"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}