solidity有一段代码不太理解

请教:在学习usdt代码的时候,下面这段代码 uint fee = (_value.mul(basisPointsRate)).div(10000); 的"."点符号有点不太懂,

假如transfer函数的_value参数传入100,basisPointsRate这个上面有赋值的为0,代码就不贴了 uint fee = (100.mul(0)).div(10000); 。 现在这个(100.mul(0)).div(10000) 有点不太理解了,向大佬请教

function transfer(address _to, uint _value) public onlyPayloadSize(2 * 32){

        uint fee = (_value.mul(basisPointsRate)).div(10000);

        if (fee > maximunFee) fee = maximunFee;

        uint sendAmount = _value.sub(fee);

        balances[msg.sender] = balances[msg.sender].sub(sendAmount);

        balances[_to] = balances[_to].add(sendAmount);

        if (fee > 0){

            balances[owner] = balances[owner].add(fee);

            emit Transfer(msg.sender, owner, fee);
        }

        emit Transfer(msg.sender, _to, sendAmount);
    }
请先 登录 后评论

最佳答案 2021-01-10 23:14

和面向对象编程一样: instance.MyFunc()

你可以理解为调用整型的 乘法和除法函数。

请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 0 收藏,3185 浏览
  • Niko.Tesla 提出于 2021-01-09 22:21