我正在尝试在以下合同中插入if子句,以检查提款(这是示例银行合同)是否少于整个合同价值(即整个银行)的10%。 当我如下插入代码时,它给我一个错误,例如 “ UnimplementedFeatureError:尚未实现-FixedPointType。”
我在做什么错? 你能帮助我吗? 提前非常感谢!
int testCount
答案 0 :(得分:1)
检查提款...是否小于整个[合同]价值的[10%]
我想你只是想要这个:
require(a <= address(this).balance / 10);
当我认为您的意思是0.1时,您的代码乘以1.1,但是无论哪种方式,Solidity都只有整数。除以10个作品。您还有一个错字:=<
而不是<=
。
如果您要检查其他百分比,例如23%:
require(a <= address(this).balance * 23 / 100);
确保首先进行乘法运算,并始终牢记防止整数溢出。