zitterbewegung / django-blockchained

Starter project to use django with web3 to interact with the ethereum network.
Apache License 2.0
4 stars 2 forks source link

Presentaion 5 min for pyladies pi day #2

Open zitterbewegung opened 6 years ago

zitterbewegung commented 6 years ago

https://ethereum.stackexchange.com/questions/18870/is-there-a-good-way-to-calculate-a-ratio-in-solidity-since-there-is-no-float-do

pragma solidity ^0.4.6;

contract Divide {

function percent(uint numerator, uint denominator, uint precision) public

constant returns(uint quotient) {

     // caution, check safe-to-multiply here
    uint _numerator  = numerator * 10 ** (precision+1);
    // with rounding of last digit
    uint _quotient =  ((_numerator / denominator) + 5) / 10;
    return ( _quotient);

}

}

22,7,10

zitterbewegung commented 6 years ago

https://remix.ethereum.org/#optimize=false&version=soljson-v0.4.21+commit.dfe3193c.js