【Integer】
在 Solidity, uint
就是 uint256
,為一個 256-bit 的 unsigned integer。同時也可以宣告其他 bits,或使用 int
來宣告其他的負整數。
uint
在其後宣告完 bits 之後該整數的數值範圍為 0 ~ (2^n) - 1
。 int
在其後宣告完 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 中沒有 double
和 float
這些小數型態,也就是說如果我們要使用小數在當前單位,則要作單位換算成更小單位,如此一來就能表現成整數型態了。
Last updated
Was this helpful?