0%

solidity | uint 转化为 string

uint 直接转化为 string

这里并没有使用 openzeppelin 提供的方法,而是,使用了原始的写法,直接调用就好了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function getStr(uint _i) public pure returns (string memory _uintAsString){
if (_i == 0) {
return "0";
}
uint j = _i;
uint len;
while (j != 0) {
len++;
j /= 10;
}
bytes memory bstr = new bytes(len);
uint k = len;
while (_i != 0) {
k = k - 1;
uint8 temp = (48 + uint8(_i - _i / 10 * 10));
bytes1 b1 = bytes1(temp);
bstr[k] = b1;
_i /= 10;
}
return string(bstr);
}
请我喝杯咖啡吧~