gpt4 book ai didi

c# - x != 0.0 是针对 DivideByZeroException 的安全检查吗?

转载 作者:太空狗 更新时间:2023-10-30 00:26:51 28 4
gpt4 key购买 nike

为了防止C#中的DivideByZeroException,人们经常写这样的东西

double f(double x) {
if (x != 0.0) return 1000.0/x;
else return 0.0;
}

鉴于浮点运算总是不精确的事实,我想知道是否可以保证此函数永远不会抛出 DivideByZeroException。

最佳答案

无论如何它都不会抛出 DivideByZeroException,因为您正在处理 double 算术 - 它只会返回无穷大。其他值可能会返回无穷大,例如f(double.Epsilon)

关于c# - x != 0.0 是针对 DivideByZeroException 的安全检查吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9175692/

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