c# - 除以零 : int vs. float

标签 c# java python vb.net math

将 int 除以零会抛出异常,但 float 不会 - 至少在 Java 中是这样。为什么 float 有额外的 NaN 信息,而 int 类型没有?

最佳答案

float 的表示被设计为保留一些特殊的位组合来存储 special values例如NaN、无穷大等。

int 类型没有未使用的表示 - 每个位模式都对应一个整数。这有很多优点:

  • 整数类型的范围尽可能大 - 不会浪费位模式。
  • 整数的表示很容易理解,因为没有特殊情况。
  • 即使在非常简单的处理器上也可以以极高的速度完成整数运算。

关于c# - 除以零 : int vs. float,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4480020/

相关文章:

c# - 我如何从 C# 中的 Excel 工作表中选择特定列?

c# - 在 C# 中从非异步调用异步代码的最佳方式是什么(即发即弃)

java - 在 map 中设置多个值

java - SoapUI、Maven、Surefire 和 Jenkins 集成

python - Pandas/Numpy 从数组列中获取矩阵

python pandas - 从面板中识别滚动最大值的行?

javascript - 在后面的代码中获取内部 html 值(C#)

c# - 传入字典的模型项的类型为 'System.Net.Http.HttpResponseMessage' ,

java - 将 ShardedJedis 与 RedisTemplate 一起使用

python - 使用 Pandas 转换年度数据