1.Java中为啥0.1 * 3与0.3 * 1结果不一样?
其实不用太过纠结,很简单,在进行运算的时候,将十进制转换成二进制进行计算的,计算后将结果转换成十进制;在转换成二进制的过程,Java 采用的是IEEE754标准实现浮点数的表达和运算,这里就有一个精度的问题
1.Java中为啥0.1 * 3与0.3 * 1结果不一样?
其实不用太过纠结,很简单,在进行运算的时候,将十进制转换成二进制进行计算的,计算后将结果转换成十进制;在转换成二进制的过程,Java 采用的是IEEE754标准实现浮点数的表达和运算,这里就有一个精度的问题