gpt4 book ai didi

java - 除 double 时可能出现的错误

转载 作者:行者123 更新时间:2023-12-01 06:52:48 24 4
gpt4 key购买 nike

我想检查 2 分数是否相等。我认为我写的方法不正确,因为可能会损失准确性。我是对还是错?

public boolean equals(Rational r) {
return (double) numerator / denominator == (double) r.numerator / r.denominator;
}

最佳答案

我认为这样会更好:

public boolean equals(Rational r) {
return numerator * r.denominator == r.numerator * denominator;
}

关于java - 除 double 时可能出现的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20727871/

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