5

当您要存储的数字不是十进制数时,使用 int 而不是 float 有什么好处吗?

例如。

int number = 10;
float number = 10;

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

4

4 回答 4

12

是的,有很多优点。

  • s上的算术运算int要快得多。
  • ints 永远不会遭受精度损失。
  • 阅读您的代码的人会知道该变量实际上是一个整数。
  • 不可能意外地将非整数放入变量中
于 2012-10-24T20:14:16.813 回答
4

一方面是因为 int 数学更快。一个更好的问题是为什么要使用类型 A 来表示你知道是类型 B 的东西?

一般来说,您应该使用与您要表示的内容相匹配的类型

于 2012-10-24T20:14:33.310 回答
2
  1. 整数更快
  2. 当您声明大量整数时,整数可能会节省内存(但这也取决于其他因素)
  3. 概念性的,例如人数不能浮动对吧?!
于 2012-10-24T20:46:02.467 回答
1
  • Int 计算速度更快
  • Int 在它适用的范围内是准确的
  • 浮点数的可能值范围更大,精度更低(从 -2147483648 到 2147483647 的整数)(从 -3.402823E+38 到 3.402823E+38 的浮点数)
于 2012-10-24T20:22:39.530 回答