【Integer】

在 Solidity, uint 就是 uint256,為一個 256-bit 的 unsigned integer。同時也可以宣告其他 bits,或使用 int 來宣告其他的負整數。

uint 在其後宣告完 bits 之後該整數的數值範圍為 0 ~ (2^n) - 1int 在其後宣告完 bits 之後該整數的數值範圍為 -2^(n-1) ~ (2^(n-1)) - 1

pragma solidity ^0.8.11;

contract MyInt {
    uint256 public myUint = 566778778787;
    uint32 public myUint32 = 4294967295;
    uint16 public myUint16 = 65535;
    uint8 public myUint8 = 255;
    
    int256 public myInt = -566778778787;
    int32 public myInt32 = -2147483648;
    int16 public myInt16 = -32768;
    int8 public myInt8 = -128;
}

需要注意的是在 Solidity 中沒有 doublefloat 這些小數型態,也就是說如果我們要使用小數在當前單位,則要作單位換算成更小單位,如此一來就能表現成整數型態了。

Last updated

Was this helpful?