Skip to content

Instantly share code, notes, and snippets.

@Hero-Development
Created November 17, 2022 23:15
Show Gist options
  • Save Hero-Development/afdb1ea7de8c4f9676720904e81109bc to your computer and use it in GitHub Desktop.
Save Hero-Development/afdb1ea7de8c4f9676720904e81109bc to your computer and use it in GitHub Desktop.
OraclizeAPI-toString.sol
function toString(uint256 value) internal pure returns (string memory) {
// Inspired by OraclizeAPI's implementation - MIT licence
// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol
if (value == 0) {
return "0";
}
uint256 temp = value;
uint256 digits;
while (temp != 0) {
digits++;
temp /= 10;
}
bytes memory buffer = new bytes(digits);
while (value != 0) {
digits -= 1;
buffer[digits] = bytes1(uint8(48 + uint256(value % 10)));
value /= 10;
}
return string(buffer);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment