gpt4 book ai didi

ethereum - Solidity 中的切片数字(例如从 uint 中提取 2 个第一个数字)

转载 作者:行者123 更新时间:2023-12-05 06:11:26 25 4
gpt4 key购买 nike

我有这个数字:

uint256 numbers = 123456789;

我需要将前两个数字 (12) 提取到 uint 变量中。

还可以提取前一个数字之后的下两个数字:34

等等。

有什么简单的方法可以在 solidity 中做这样的事情吗?

我有这个函数,但它是为字符串设计的:

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 ;
}

关于ethereum - Solidity 中的切片数字(例如从 uint 中提取 2 个第一个数字),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63979751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com