我正在尝试使用web3py转移ERC20令牌。 因此,由于value字段必须是一个256位的整数,因此我需要转换要发送给它的值,而不会四舍五入。
例如:
val = 117444
decimals = 18
val_256 = int(val * pow (10,decimals))
print(val_256) #Prints 117444000000000000000000
val = 117444.0
decimals = 18
val_256 = int(val * pow (10,decimals))
print(val_256) #Prints 117444000000000007340032 which causes transaction to fail
那么有人可以告诉我如何处理这种情况吗,webpy是否为此提供了一些实用程序功能?