一个安全整数是一个符合下面条件的整数:
可以准确地表示为一个 IEEE-754 双精度数字.
其 IEEE-754 表示不能是舍入任何其他整数以适应 IEEE-754 表示的结果.
比如,2^53 - 1 是一个安全整数,它能被精确表示,在任何 IEEE-754 舍入模式(rounding mode)下,没有其他整数舍入结果为该整数.作为对比,2^53 就不是一个安全整数,它能够使用 IEEE-754 表示,但是 2^53 + 1 不能使用 IEEE-754 直接表示,在就近舍入(round-to-nearest)和向零舍入中,会被舍入为 2^53.
布尔型 如果是安全整数返回 true,否则返回 false.