如何才能在实性中实现两个整数的适当除法?
假设我执行: 3/2,所提供的解决方案是1,而不是1.5
请帮帮忙。
发布于 2017-10-05 12:00:45
不动点编号文件有一个警告说:
不动点数还没有完全得到稳健性的支持。它们可以声明,但不能分配给或从。
理性文字与整数文字底部的警告说:
除法用于截断早期版本中的整数,但现在它将转换为一个有理数,即5/2不是等于2,而是等于2.5
发布于 2016-09-16 05:45:41
在稳固性中,直到现在才提供浮点/双数据类型。如果要对以太执行此计算,则应使用乙醚的不同单位。
欲了解更多信息:http://solidity.readthedocs.io/en/develop/units-and-global-variables.html#ether-units
用于浮点查询:http://solidity.readthedocs.io/en/latest/frequently-asked-questions.html#how-do-you-represent-double-float-in-solidity
发布于 2017-07-13 14:49:09
确保你首先使用安全的数学库,然后我通常会根据精度把这些数据乘以100或更多,
所以,如果你把合同中的所有数字乘以100,那么300/2 = 150
https://ethereum.stackexchange.com/questions/8674
复制相似问题