这种隐式类型转换在java中是如何工作的? 为什么在Java中,将一个双精度值与一个浮点值相加的输出会产生一个双精度值,该双精度值在小数点后的位数比输入本身多?

这种隐式类型转换在java中是如何工作的? 为什么在Java中,将一个双精度值与一个浮点值相加的输出会产生一个双精度值,该双精度值在小数点后的位数比输入本身多?,java,type-conversion,implicit-conversion,Java,Type Conversion,Implicit Conversion,为什么小数点后的数字增加?谁在小数点后提供此附加值 从数学上讲,输出应该是 449.424 对吗? 但是下面程序的输出是 449.4239999046326 有人能解释这种行为吗?没有人提供数字。您只是看到舍入错误,因为计算机内存中无法准确表示浮点数 谷歌浮点错误获取更多信息。同样的问题在这里得到解决 449.4239999046326

为什么小数点后的数字增加?谁在小数点后提供此附加值

从数学上讲,输出应该是

449.424
对吗?

但是下面程序的输出是

449.4239999046326

有人能解释这种行为吗?

没有人提供数字。您只是看到舍入错误,因为计算机内存中无法准确表示浮点数

谷歌浮点错误获取更多信息。

同样的问题在这里得到解决
449.4239999046326