gpt4 book ai didi

java - Java中如何判断双数是否以.0结尾

转载 作者:行者123 更新时间:2023-12-01 07:28:32 25 4
gpt4 key购买 nike

我有一些双数,例如:3.0 3.1 4.0 5.2等。

能否判断号码是否以.0结尾,如3.04.0

有没有最好的方法?

PS:我将它们转换为 String 类型,但我认为这不是最好的方法。

    double i = 3.0;
String d = i + "";
return d.endsWith(".0");

最佳答案

你可以做这样的事情。

double d = 10.09;
System.out.println(d == Math.floor(d));
// True if it ends with 0, else false

// If you want to return the boolean result
return d == Math.floor(d);

注意:它将一直工作,直到值为double d = 10.000000000000001;。小数点中的另一个 0 最终会给出错误的结果(这都要归功于 floating point representation inaccuracy )。

关于java - Java中如何判断双数是否以.0结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20541308/

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