- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 C# 中遇到了以下非常奇怪的产品。下面的测试通过。
public void InfinityTimesITest() {
Complex infinity = new Complex(double.PositiveInfinity, 0);
Complex i = new Complex(0, 1);
Complex product = infinity * i;
double real = product.Real;
double imaginary = product.Imaginary;
Assert.IsNaN(real);
Assert.IsTrue(Double.IsPositiveInfinity(imaginary));
}
如果您颠倒产品中术语的顺序,它也会通过。但是从数学上考虑这个问题,C# 似乎在说:
infinity * i = (real NaN) + infinity * i.
这似乎是一个奇怪的选择。这背后一定有一些思考。我希望这里有人可以提供一些关于正在发生的事情的见解。
最佳答案
这不是乘以虚数 i,而是乘以复数 0+i。有一个概念上的区别:对于后者,实部可能真的为零或太小而无法表示。乘法基本上使结果的实部为零乘以无穷大,这应该是 NaN。
关于c# - double.PositiveInfinity 和 i 的乘积,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32688664/
我在 C# 中遇到了以下非常奇怪的产品。下面的测试通过。 public void InfinityTimesITest() { Complex infinity = new Complex(dou
我查了很多关于这个问题的问题,但还没有找到解决方案。希望这不是一个重复的问题。 问题 如果我执行以下任一操作: INSERT INTO `Numbers`(`Number`) VALUES ('NaN
我在 VS2015 C# 交互中运行了以下代码片段,得到了一些非常奇怪的行为。 > double divide(double a, double b) . { . try . { .
在Double.PositiveInfinity文档是这样写的: This constant is returned when the result of an operation is greate
我们什么时候需要使用 Infinity 值,请添加一个真实世界的样本(如果可用)。 最佳答案 例如,负无穷大是空列表的自然最大值。有了这个,你有:max(l1 + l2) = max(max(l1),
我有一些代码返回 float::PositiveInfinity 以指示事件永远不会发生,但由于某种原因,编译器(MS Visual Studio 2013)给了我以下警告: warning C475
在 .Net 4 中,Double.PositiveInfinity 返回 ∞ 有没有显示“无限”的方法 using System; public class Program { public
在 Win7 中,当我将属性设置为 double.PositiveInfinity 时,文本框显示“Infinity”。在 Win10 中它显示无穷大符号 ( http://www.fileforma
在C#中,如果您0/0,您会得到一个异常。 但是如果你0.0/0 或0.0/0.0 你得到double.NaN 和double.Infinity , 分别。 但是如果将这些结果转换为 int,您将得到
我是一名优秀的程序员,十分优秀!