合同价值乘除法

时间:2019-05-04 12:46:29

标签: solidity smartcontracts banking remix

我正在尝试在以下合同中插入if子句,以检查提款(这是示例银行合同)是否少于整个合同价值(即整个银行)的10%。 当我如下插入代码时,它给我一个错误,例如 “ UnimplementedFeatureError:尚未实现-FixedPointType。”

我在做什么错? 你能帮助我吗? 提前非常感谢!

int testCount

1 个答案:

答案 0 :(得分:1)

  

检查提款...是否小于整个[合同]价值的[10%]

我想你只是想要这个:

require(a <= address(this).balance / 10);

当我认为您的意思是0.1时,您的代码乘以1.1,但是无论哪种方式,Solidity都只有整数。除以10个作品。您还有一个错字:=<而不是<=

如果您要检查其他百分比,例如23%:

require(a <= address(this).balance * 23 / 100);

确保首先进行乘法运算,并始终牢记防止整数溢出。