decimal类型与其他类型的转换
decimal类型是在包 github.com/shopspring/decimal中定义的:
初始化可以有以下几种方法:
〔1〕声明并以该类型的默认0值初始化
〔2〕用decimal类型的方法
结果为:
c和d的值是一样的,区别就是在初始化的时候的value的值不一样,所有可以看出decimal的coefficient方法只能取出decimal的value部分的值,不能用来取出decimal所能表示的big.int值
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
decimal转换为其所能表示的big.int,即value * 10 ^ exp
decimal数据的运算
〔1〕加法:
〔2〕减法:
〔3〕乘法
〔4〕取模mod
〔5〕除法:
注意:
从上面的例子可以看出,所有运算的对象,在运算过程中均不会改变,所以需要中间变量来保存运算结果