Floating point 无法将两个浮点值相加

Floating point 无法将两个浮点值相加,floating-point,Floating Point,我一直试图将两个值相加成一个单精度浮点值,但我没有得到正确的答案 以十进制表示 10^7 和 1.5 这些值加起来的32位浮点值是多少。 另外,如果我将浮点结果转换为十进制,那么十进制值是多少 我得到了10000001.0(在我添加浮点值然后转换为十进制值之后),这是不对的 在8388608…16777216(2^23…2^24)范围内,应为10000001.5,以32位浮点表示的序列值之间的步长等于1。您不能准确地表示10000001.5;此类型的最接近值为10000001和10000002

我一直试图将两个值相加成一个单精度浮点值,但我没有得到正确的答案

以十进制表示 10^7 和 1.5

这些值加起来的32位浮点值是多少。 另外,如果我将浮点结果转换为十进制,那么十进制值是多少

我得到了10000001.0(在我添加浮点值然后转换为十进制值之后),这是不对的


在8388608…16777216(2^23…2^24)范围内,应为10000001.5,以32位浮点表示的序列值之间的步长等于1。您不能准确地表示10000001.5;此类型的最接近值为10000001和10000002


如果需要更高的精度,请切换到双精度。

在8388608…16777216(2^23…2^24)范围内,以32位浮点表示的顺序值之间的步长等于1。您不能准确地表示10000001.5;此类型的最接近值为10000001和10000002

如果需要更高的精度,请切换到
double