Problem mit If-Else-Kontrollstruktur

Warum gibt die folgende Kontrollstruktur in beiden Werteszenarien 250 zurück?

function bonusCalculate(uint _value) public pure returns(uint) {

        if(_value <= 50 ether) {
          return 250;
        } else if (_value >= 100 ether) {
          return 500; 
        }
     }

Antworten (1)

weil Ihr Code äquivalent ist

function bonusCalculate(uint _value) public pure returns(uint) {

        if(_value <= 50*1000000000000000000) {
          return 250;
        } else if (_value >= 100*1000000000000000000) {
          return 500; 
        }
     }

1 Äther = 100000000000000000.

Legendärer Badr, das habe ich vergessen