如何解决Solidity中的切片编号例如,从uint中提取2个第一个编号
我有这个电话号码:
uint256 numbers = 123456789;
我需要将两个第一个数字(12)提取到uint变量中。
还可以提取前一个数字之后的下两个数字:34
ect。
有什么简单的方法可以扎实地做到这一点?
我有此功能,但它是为字符串制成的:
function getSlice(uint256 begin,uint256 end,string text) public pure returns (string) {
bytes memory a = new bytes(end-begin+1);
for(uint i=0;i<=end-begin;i++){
a[i] = bytes(text)[i+begin-1];
}
return string(a);
}
对于我来说,我希望输入/输出编号在UINT256中。
预先感谢您的帮助!
解决方法
function get2First() public view returns (uint) {
uint a = 123456789;
uint b = a / 10000000;
return b ;
}
function get2second() public view returns (uint) {
uint a = 123456789;
uint b = a / 100000;
uint c = b % 100;
return c ;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。