C语言浮点运算常见问题

 
14.1 float变量赋值3.1,printf的值为3.0999999,为什么
14.3怎么验证对浮点数在“足够接近”情况下的等值?
14.4怎样测试IEEE NaN以及其它特殊值?
14.2浮点计算很奇怪,不同机器有不同结果