likelion-liquidity / liquidity-contract

MIT License
7 stars 1 forks source link

bn.js 생성 #36

Closed jjgob closed 2 years ago

jjgob commented 2 years ago

console.log("=> bignumber.js : " + new BigNumber(99.123456789123456789).toString()); console.log("=> bignumber.js : " + new BigNumber(0.123456789123456789).toString()); console.log("=> bignumber.js : " + new BigNumber("99.123456789123456789").toString()); console.log("=> bignumber.js : " + new BigNumber("0.123456789123456789").toString()); ------ console.log ----------- => bignumber.js : 99.12345678912345 => bignumber.js : 0.12345678912345678 => bignumber.js : 99.123456789123456789 => bignumber.js : 0.123456789123456789 ----이 상태에서 encode(input숫자로 들어옴) { => 즉 new BigNumber(99.123456789123456789) console.log(input.toString()) => 여기서 이미 99.12345678912345 이렇게 찍히기 때문에 const bn = new BigNumber(input.toString()) => 99.12345678912345 여기도 이렇게 됩니다. } 즉 toString()해줘도 되는데.. 딱히 의미가 없어서..

jjgob commented 2 years ago

console.log("=> string : " + encode("99.123456789123456789")); console.log("=> string : " + encode("0.123456789123456789")); console.log("=> bignumber : " + encode(new BigNumber(99.123456789123456789))); console.log("=> bignumber : " + encode(new BigNumber(0.123456789123456789))); console.log("=> number : " + encode(99.123456789123456789)); console.log("=> number : " + encode(0.123456789123456789)); ------ console.log ----------- ---- encode안에 toString 있을때 => string : 99123456789123456789 => string : 123456789123456789 => bignumber : 99123456789123450000 => bignumber : 123456789123456780 => number : 99123456789123450000 => number : 123456789123456780 ---- encode안에 toString 없을때 => string : 99123456789123456789 => string : 123456789123456789 => bignumber : 99123456789123450000 => bignumber : 123456789123456780 => number : 99123456789123450000 => number : 123456789123456780

jjgob commented 2 years ago

일단 bn.js에 input.toString() 추가했습니다.