使用bigdecima实例化时传int和string时的精度丢失

传string和传int进构造器发现是string没有精度丢失,实践出真知,直接上图
使用bigdecima实例化时传int和string时的精度丢失

看源码可以看到虽然传的是int但是自动转型到了Double
使用bigdecima实例化时传int和string时的精度丢失

究其原因计算机组成原理里面都有,它们的编码决定了这样的结果。long可以准确存储19位数字,而double只能准确存储16位数字。我特地去数了下小数点之后的确是16位