Fix a bug: 0.0 is not equals -0.0