比较2个浮点数或双倍数的整数部分;最有效的方式

时间:2018-01-11 06:13:25

标签: c++ int double integral

我想检查2个浮点数或双打数的整数部分是否相等。

我想到了不同的解决方案,但我不知道什么是最快的,跨CPU的。

  • 将浮动转换为整数?
  • 使用modf获取整体部分?
  • 使用floor

对于大约零比较的边缘情况,如areIntegralsEqual(0.5, -0.5),在这种情况下,我应该得到 false 。我怀疑第一种解决方案在这里无法正常工作,但如果它比其他两种解决方案快一个数量级,我会考虑将其破解。

0 个答案:

没有答案