체인의정석

ethers에서 bigNumber를 number 형태로 고치기 + 테스트 값 비교 본문

블록체인/Ethers & web3

ethers에서 bigNumber를 number 형태로 고치기 + 테스트 값 비교

체인의정석 2022. 7. 4. 14:30
728x90
반응형
    const bigNumberChainId = await exchangeCore.getChainId();
    chainId = ethers.BigNumber.from(bigNumberChainId).toNumber();

다음과 같이 ChainID를 조회하는 경우 bignumber가 나오는 경우에서

위와 같이 bigNumber를 먼저 구한 후 .toNumber()를 해주면 숫자형으로 바뀐다.

 

일반적인 decimal과 관련된 경우 소수점을 표시하고 싶은 경우 아래와 같이 바꿔서 표시해 줄 수 있다.

https://ethereum.stackexchange.com/questions/101356/how-to-convert-bignumber-to-normal-number-using-ethers-js

 

How to convert bignumber to normal number using ethers.js?

I am using ethers.js I can't figure out how do you convert a bignumber like 1252500000000000000 to 125.25 -Mike

ethereum.stackexchange.com

ethers.utils.formatEther( value ) ⇒ string

price 0.0000001

 

 

* 테스트 시에  주소값을 텍스트 형태로 비교해야 하므로 아래와 같은 chai 문법 사용.

    expect(verifiedAddress).to.equal(signerOne.address);

숫자형일 때는

    expect(숫자).equal(숫자);

728x90
반응형
Comments