Python3如何安全地将浮点数转换为unit256整数?

时间:2019-05-07 08:16:20

标签: python-3.x web3

我正在尝试使用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是否为此提供了一些实用程序功能?

0 个答案:

没有答案