gpt4 book ai didi

java - 浮点舍入(在 Java 中)

转载 作者:行者123 更新时间:2023-11-29 06:20:04 24 4
gpt4 key购买 nike

确定给定 float (或 double )是否没有有效小数位的最佳方法是什么。

f(234.0)  = truef(34.45)  = falsef(3.1322) = false

即相当于

EQ(((int)number) * 1.0 , number)

其中 EQ 是比较 float 的给定方法,可以假设 float 适合整数。

最佳答案

Math.rint(x) == x

Math.rint()返回一个 double,因此它也适用于 Math.round()long 结果溢出的大数。

请注意,这对于正无穷大和负无穷大也为真。您可以通过 Math.rint(x) == x && !Double.isInfinite(x) 明确排除它们。

关于java - 浮点舍入(在 Java 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3488659/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com