INT(A, KIND)

用途

转换为整数类型。

元素函数

参数类型和属性

A
一个 INTENT(IN) INTEGERREALCOMPLEX 或 boz-literal CONSTANT
KIND (可选)
INTENT(IN) INTEGER 标量。 与 KIND必须是一个常量表达式。 Fortran 2003 结束

结果类型和属性

  • 整数
  • 如果存在 KIND ,那么类型参数是由 KIND指定的类型参数; 否则,类型参数是缺省整数类型的类型参数。

结果值

  • 情况 (i): 如果 A 的类型为整数,那么 INT (A) = A 。
  • 情况 (ii): 如果 A 的类型为实数,那么有两种情况:如果 |A| < 1,那么 INT (A) 的值为 0;如果 |A| ≥ 1,那么 INT (A) 是整数,其量级是不超过 A 的量级的最大整数,并且其符号与 A 的符号相同。
  • 情况 (iii): 如果 A 类型为复数,那么 INT (A) 是通过将情况 (ii) 规则应用于 A 的实数部分而获得的值。
  • 情况 (iv): 如果 A 是 boz - literal 常量,那么它将被视为整数,由 kind-param 指定具有处理器支持的最大十进制指数范围的表示方法。 如果指定了 -qxlf2003=nobozlitargs,那么将 boz - literal 视为实数。
  • 如果结果不能以指定的整数类型表示,那么结果为未定义。

示例

INT(-3.7) 的值为 -3。

特定名称 参数类型 结果类型 是否作为参数传递?
INT 缺省实数 缺省整数
IDINT 双精度 实数 缺省整数
IFIX 缺省实数 缺省整数
IQINT 1 REAL(16) 缺省整数
注意:
  • 1 IBM 扩展

相关信息

有关将程序移植到 IBM® Open XL FortranINT 的替代行为的信息,请参阅 IBM Open XL Fortran Compiler Reference中的 -qport 编译器选项。