INT(A, KIND)
用途
转换为整数类型。
类
元素函数
参数类型和属性
- A
- 一个
INTENT(IN)INTEGER、REAL、COMPLEX或 boz-literalCONSTANT - KIND (可选)
INTENT(IN)INTEGER标量。 与 KIND必须是一个常量表达式。
结果类型和属性
- 整数
- 如果存在 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) | 缺省整数 | 否 |
注意:
|
|||
相关信息
有关将程序移植到 IBM® Open XL Fortran时 INT 的替代行为的信息,请参阅 IBM Open XL Fortran Compiler Reference中的 -qport 编译器选项。