챕터 4: 수학 연산

BlockChain,NFT,Web3.0/CryptoZombie 2021. 12. 2. 13:48
반응형

챕터 4: 수학 연산

솔리디티에서 수학은 꽤 간단하지. 다음 연산은 대부분의 프로그래밍 언어의 수학 연산과 동일하네:

  • 덧셈: x + y
  • 뺄셈: x - y,
  • 곱셈: x * y
  • 나눗셈: x / y
  • 모듈로 / 나머지: x % y (이를테면, 13 % 5는 3이다. 왜냐면 13을 5로 나누면 나머지가 3이기 때문이다)

솔리디티는 지수 연산도 지원하지 (즉, "x의 y승", x^y이지):

uint x = 5 ** 2; // 즉, 5^2 = 25

직접 해보기

우리의 좀비 DNA가 16자리 숫자가 되도록 하기 위해 또다른 unit형 변수를 생성하고 10^16 값을 배정하세. 이로써 이 값을 이후 모듈로 연산자 %와 함께 이용하여 16자리보다 큰 수를 16자리 숫자로 줄일 수 있네.

  1. dnaModulus라는 uint형 변수를 생성하고 10의 dnaDigits승을 배정한다.

pragma solidity ^0.4.19;

contract ZombieFactory {

    uint dnaDigits = 16;
    // 여기서 시작
    uint dnaModulus = 10 ** dnaDigits;
}

 

성공 

 

 

Loom Network, 룸네트워크, 크립토좀비, CryptoZombie 

반응형

'BlockChain,NFT,Web3.0 > CryptoZombie' 카테고리의 다른 글

챕터 6: 배열  (0) 2021.12.02
챕터 5: 구조체  (0) 2021.12.02
챕터 3: 상태 변수 & 정수  (0) 2021.12.02
챕터 2: 컨트랙트  (0) 2021.12.02
챕터 1: 레슨 개요  (0) 2021.12.02
: