双变量浮点数识别

本文关键字:识别 浮点数 变量 | 更新日期: 2023-09-27 17:49:15

我在双变量中有一个大数字的问题。假设我有3个这样的数字:

  1. 124.556321466
  2. 120.00
  3. 1.79769313486232E+308

我只想识别第2项或那些浮点数之后没有任何有价值的数字。换句话说,这些数字可以是整数,并且数字的长度不相同。

附加两点:

  • 我不想把它们转换成字符串,因为这对CPU来说真的很耗时。
  • 我不能把它们转换成整数,因为我需要所有的数字。

双变量浮点数识别

有几个Math函数,例如Math。截断,当且仅当输入为整数时返回与输入相同的值。检查double是否是整数的最简单方法是检查原始值和Math的结果是否相等。截断或类似。

然而,你可能会对一些结果感到惊讶。4.503599627370496E15和所有较大的有限双精度型都是整型。