我得到的值范围是1.2
,,2.2
... 直到16.2
。我尝试在 Excel 中分离每个值。
- 在单元格 A1 中,我输入了一个值 (
1.2
)。 - 在单元格 B1 中,我输入了公式
=FLOOR(A1,1)
来获取整数部分。 - 在单元格 C1 中,我输入了公式
=A1-B1
来获取小数部分。 - 在单元格 D1 中,我输入了公式
=IF(C1=0.2,1,0)
来检查小数部分。 - D1 返回从到 的
1
值,但 D1 返回从到 及以上的其余值。1.2
7.2
0
8.2
16.2
请告诉我哪里出了问题?
答案1
正如所说控制论游牧民族,使用浮点数时必须小心,excel 显示一个,但幕后是另一个。在这种情况下,避免这种情况的最安全方法是将减法结果四舍五入到所需的精度C1
:
=ROUND(A1-B1,1)