我最近在公司遇到了一个bug,因为项目中涉及到了和金额相关的业务,所以就接触到了 BigDecimal 高精度类型,在处理BUG中遇到了丢失精度的问题,又因为这涉及到钱的问题,不能忽视;
double是什么?
双精度浮点型,此数据类型与单精度数据类型(float)相似,但精确度比float高,编译时所占的内存空间依不同的编译器而有所不同,是double float数据类型,C/C++中表示实型变量的一种变量类型。
decimal是什么?
Decimal可用来保存具有小数点而且数值确定的数值,它不像float和real是用来保存近似值。 [1] 对于Visual Basic而言,Decimal是其版本5新增的数据类型,目的是满足进行精密数学运算的需求,它是范围最大、最精确的