哪种数据类型适合表示像“10364055.81”这样的十进制数。
如果尝试使用双精度浮点型:
double d = 10364055.81;
但是当我尝试打印这个数字时,它显示为"1.036405581E7",这不是我想要的。
我应该使用BigDecimal吗?但它显示为10364055.81000000052154064178466796875。 有没有一种数据类型可以按原样显示值?而且这个数字可能比例子中的数字更大。
顺便问一下,使用BigDecimal会影响应用程序的性能吗?我可能会在几乎所有的DTO中使用它。