文章目录
在进行以太坊或者代币交易时,我们可能需要判断交易金额是否有效,例如交易金额是否为负数,是否为0。或者交易金额大于from地址的余额等等。
string 转 int
我们需要将获取到的以太坊地址的ETH余额或者代币余额,以及用户的交易金额由string转为int类型,你或许是使用的以下方式进行转换的:
string转成int64:
int64, err := strconv.ParseInt(string, 10, 64)
注:golang中字符串和各种int类型之间的相互转换方式
string转成int:
int, err := strconv.Atoi(string)
string转成int64:
int64, err := strconv.ParseInt(string, 10, 64) //10为进制,64为int64数据类型
int转成string:
string := strconv.Itoa(int)
int64转成string:
string := strconv.FormatInt(int64,10) //int64为数据类型,10为进制
int数据类型取值范围
但你可能忽略了一件事情,int与unint的取值范围为:
int8: -128 ~ 127
int16: -32768 ~ 32767
int32: -2147483648 ~ 2147483647
int64: -9223372036854775808 ~ 9223372036854775807
uint