已经知道答案了,貌似R组人员早就了解该BUG,也不打算修补这一漏洞,他们只给出了一个补救措施:
--------------------------------------------------
Do not use == and != for tests, such as in if expressions, where you must get a single TRUE or FALSE. Unless you are absolutely sure that nothing unusual can happen, you should use the identical function instead
For numerical and complex values, remember == and != do not allow for the finite representation of fractions, nor for rounding error. Using all.equal with identical is almost always preferable.
--------------------------------------------------
所以,a <= 0.15 要改为:a < 0.15 | all.equal(a,0.15)