ftoi
用于将浮点数转换为整数的 OPL 函数
用途
该 OPL 函数用于将表示整数的浮点数转换为表示为整数的整数。
类型 |
---|
|
语法
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 结果是“未定义”。