FixedNumber是一个内部具有十进制除数的固定宽度(以位为单位)的number,这使得它能表示十进制小数部分。
FixedNumber构造函数不能被直接调用。有几个静态方法可以创建FixedNumber。
以format返回value的一个FixedNumber的实例。
以format返回value的一个FixedNumber的实例。
以format返回value的一个FixedNumber的实例。value所包含的值不能超过format允许的位数。
以format的格式为value返回具有decimals位数的FixedNumber实例。
关于fixednumber的FixedFormat。
返回一个新的FixedNumber,其值为fixedvalue + otherValue。
返回一个新的FixedNumber,其值为fixedvalue - otherValue。
返回一个新的FixedNumber,其值为fixedvalue × otherValue。
返回一个新的FixedNumber,其值为fixedvalue ÷ otherValue。
返回一个新的FixedNumber,其值为fixedvalue按照decimals进行了四舍五入。
当且仅当FixedNumber的值为零时返回true。
返回一个新的FixedNumber,其值是fixedvalue按照format进行了格式化后的输出。
返回fixednumber的字符串(string)表示形式。
返回一个fixednumber的浮点型JavaScript number 值。由于JavaScript number的四舍五入,该值仅是近似值。
当且仅当value值是FixedNumber时返回true。
通常直接使用这个类是不必要的,因为将格式字符串直接传入FixedNumber时会自动创建。
格式字符串由三个部分组成,包括有符号、位宽和小数位。
有符号格式字符串以fixed
开头,无符号格式字符串以ufixed
开头,然后是位宽和小数位。
宽度必须等于0 mod 8(即(width % 8) == 0
),且不大于256位,小数点的位数不能大于80个。
例如:
- fixed128x18是带符号的,128位宽,有18位小数;这在大多数情况下都是有用的
- fixed32x0是带符号的,32位宽,有0位小数;这和C语言中的
int32_t
是一样的 - ufixed32x0是无符号的,32位宽,有0位小数;这和C语言中的
int32_t
是一样的 - fixed 是
fixed128x18
的缩写 - ufixed 是
ufixed128x18
的缩写
返回一个由value定义的FixedFormat格式的新实例。 可以传入任何有效的格式字符串,也可以传入任何定义了signed
、width
和decimals
的对象, 包括一个FixedFormat对象。
fixedFormat的signed值,如果支持负数则为返回true。
fixedFormat的位宽。
fixedFormat的小数点位数。
fixedFormat的name,可以用来重新创建格式,它是Solidity语言用来表示这种格式的字符串。
表示的是fixed128x80
的缩写。