ftoi

用于将浮点数转换为整数的 OPL 函数

用途

该 OPL 函数用于将表示整数的浮点数转换为表示为整数的整数。

类型
int

语法

ftoi(float f)

描述

函数 ftoi(浮点数到整数)可以用于将表示为浮点值的整数转换为表示为整数的整数。 您可以通过指定 OPL 名称空间在 IBM ILOG Script 语句内使用此函数:

( Opl.xxx() )

在约束规划模型中,ftoi 应读作 ftoi(round)。 因此,该代码:

using CP;
dvar int x;

maximize x;
  subject to 
{
  ftoi(x+0.1)==1;
}

给出

x==1

即使 ftoi(1.1) 不存在也是如此。

示例

模型

int i = ftoi(round(4.7));

execute
{
   writeln("ftoi(round(4.7)) gives ",i);
}

结果

ftoi(round(4.7)) gives 5

请注意以下声明:

int i = round(4.7);

产生语义错误。 如果无法准确地以类型 int 表示整数,函数 ftoi 结果是“未定义”。