课前练习
if-else双分支结构
然而,浮点数毕竟不是数学里的小数,因为:如果把相等比较符作用于两个浮点数,当两个浮点数非常接近时结果是不确定的。
测试代码:
如何判定两个用浮点数表示的小数相等呢?从纯数理上说是没有办法的,因为浮点数大多数情况下只能近视表示小数,但对于实际的应用场景,小数是有精度,一般认为两个浮点数之差的绝对值小于精度的十分之一时,认为这两个浮点数相等。
测试代码:
运行结果:
以米为单位,身高的精度是0.01,因此小于等于1.4就转化为小于1.4+0.001,即
height_new < 1.401。
练习题
第一题:
第二题:
第三题: