使用int而不是没有十进制数的float有什么好处吗?

5 c# floating-point int

当您要存储的数字不是十进制数时,使用int而不是float是否有任何优势?

例如.

int number = 10;
float number = 10;
Run Code Online (Sandbox Code Playgroud)

为什么我要在这里使用int而不是float?

SLa*_*aks 12

是的,有很多优点.

  • ints 上的算术要快得多.
  • ints永远不会遭受精确损失.
  • 阅读代码的人会知道变量实际上是一个整数.
  • 不可能在变量中意外放入非整数

  • 不是`int a = 1/2;`一个(邪恶的)精确损失的例子? (2认同)