代码之家  ›  专栏  ›  技术社区  ›  RunLoop

在调用浮点时传递整数

  •  0
  • RunLoop  · 技术社区  · 14 年前

    如果一个方法调用的参数需要传递float,那么可以简单地传递10而不是10.0吗?我一直在这样做,但经常看到指定.0的代码,并且一直在想是否有任何理由这样做。非常感谢。

    2 回复  |  直到 14 年前
        1
  •  4
  •   Paul R    14 年前

    10.0f (float)i .

        2
  •  4
  •   Paul    14 年前

    编译器通常会强制数字为正确的类型,但是显式地提高可读性并没有什么坏处。

    定值 10.0 实际上是一个 double 10.0f 是单精度浮点数。如果要将变量传递给函数,并且知道传递的类型是错误的,请使用C表示法强制转换它 (float)i 或C++符号 float(i)