为什么将double除以零会引发任何异常,而将int除以?

时间:2013-04-18 11:49:07

标签: c# asp.net memory-management int double

当我们将double除以零时,它不会抛出任何异常,但会成功映射到无穷大。但不是int

尽管intdouble都有他们可以容纳的值的上限,例如max

double = 1.7976931348623157E+308; //not infinity

为什么int没有以同样的方式实现?

请阅读我的问题 - >在什么基础上,这种行为被构建为double而不是int。这样做的理由是什么?甚至excel也给出了与double weather相同的结果,它是一个int或十进制,但为什么不是c#中的int?

编辑你们所有人都说要符合既定的行业标准就是这样......我想知道他们为什么设定这个标准.. 必须有一个否则它将是一个独裁政权

0 个答案:

没有答案