gpt4 book ai didi

c# - 为什么 Sqrt(-4) 是 NaN 而 Sqrt(1/-4)=0?

转载 作者:行者123 更新时间:2023-11-30 18:54:52 30 4
gpt4 key购买 nike

这给了我 0:

int B=-4;
double A = Math.Sqrt(1/B);

但是这个 NaN

double A = Math.Sqrt(-4);

第一次计算怎么可能不失败或者至少不返回 NaN 以及负数的平方根

编辑:感谢您的回答。我会添加这个:

 int B=0;
double A = 1/Math.Sqrt(B);

这怎么不是零除法异常?!

最佳答案

这里

int B=-4;
double A = Math.Sqrt(1/B);

相同
double A = Math.Sqrt(0);

因为如果你用一个整数除以一个整数你会得到一个整数

关于c# - 为什么 Sqrt(-4) 是 NaN 而 Sqrt(1/-4)=0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16131594/

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