Почему приведенная ниже структура управления возвращает 250 в обоих сценариях значений?
function bonusCalculate(uint _value) public pure returns(uint) {
if(_value <= 50 ether) {
return 250;
} else if (_value >= 100 ether) {
return 500;
}
}
потому что ваш код эквивалентен
function bonusCalculate(uint _value) public pure returns(uint) {
if(_value <= 50*1000000000000000000) {
return 250;
} else if (_value >= 100*1000000000000000000) {
return 500;
}
}
1 эфир = 1000000000000000000.
NowsyMe