double与int类型转化精度丢失有关问题

double与int类型转化精度丢失问题
double与int类型转化精度丢失有关问题
如图,为什么在末尾是小于等于2的时候没问题,一旦大于2的时候就出现了比实际值少1的情况,而且这个情况只有在乘以100的时候才出现,乘以10和1000都不会出现这个问题,求大神给小弟科普下,谢谢!!
------解决思路----------------------
如果你输出 parseDouble * 100,你就会惊奇地发现结果是112.99999999999999。
Java中的简单浮点数类型float和double不能够进行运算。不光是Java,在其它很多编程语言中也有这样的问题。在大多数情况下,计算的结果是准确的,但是多试几次(可以做一个循环)就可以试出类似的错误。