发帖
 找回密码
 立即注册
搜索
3 0 0

Flexsim常用数学函数简介

技术交流2 3 3 2017-5-31 02:14:42
[i=s] 本帖最后由 zorsite 于 2017-5-31 03:15 编辑 [/i]

[align=left][b][font="][size=11.0pt]ceil[/size][/font][/b]
[b][font="][size=11.0pt](num num)[/size][/font][/b][font="][size=10.0pt][/size][/font][/align][align=left][font=宋体][size=10.0pt]天花板,向上取整。[/size][/font][font="][size=10.0pt][/size][/font][/align][align=left][b][font="][size=10.0pt]Example[/size][/font][/b][font="][size=10.0pt][/size][/font][/align][align=left][font="][size=10.0pt]double myval =ceil(2.3); // Sets myval to 3.
double myval = ceil(3.8); // Sets myval to 4.
double myval = ceil(-2.3); // Sets myval to -2.
double myval = ceil(-3.8); // Sets myval to -3.

[/size][/font][/align][align=left][b][font="][size=11.0pt]floor[/size][/font][/b]
[b][font="][size=11.0pt](num num)[/size][/font][/b][font="][size=10.0pt][/size][/font][/align][align=left][font=宋体][size=10.0pt]地板,向下取整。[/size][/font][font="][size=10.0pt][/size][/font][/align][align=left][b][font="][size=10.0pt]Example[/size][/font][/b][font="][size=10.0pt][/size][/font][/align][align=left][font="][size=10.0pt]double myval = floor(2.3); // Sets myvalto 2.
double myval = floor(3.8); // Sets myval to 3.
double myval = floor(-2.3); // Sets myval to -3.
double myval = floor(-3.8); // Sets myval to -4.

[/size][/font][/align][align=left][b][font="][size=11.0pt]round[/size][/font][/b]
[b][font="][size=11.0pt](num value[, num precision])[/size][/font][/b][font="][size=10.0pt][/size][/font][/align][align=left][font=宋体][size=10.0pt]根据指定的小数位数进行四舍五入。[/size][/font][font="][size=10.0pt][/size][/font][/align][align=left][b][font="][size=10.0pt]Example[/size][/font][/b][font="][size=10.0pt][/size][/font][/align][align=left][font="][size=10.0pt]int mynum1 = round(3.6269);
int mynum2 = round(3.6269,2);

mynum1 will be 4, and mynum2 will be 3.63.

[/size][/font][/align][align=left][b][font="][size=11.0pt]trunc[/size][/font][/b]
[b][font="][size=11.0pt](num value)[/size][/font][/b][font="][size=10.0pt][/size][/font][/align][align=left][font=宋体][size=10.0pt]去除小数部分取整。[/size][/font][font="][size=10.0pt]Truncation[/size][/font][/align][align=left][b][font="][size=10.0pt]Example[/size][/font][/b][font="][size=10.0pt][/size][/font][/align][align=left][font="][size=10.0pt]trunc(2.478), returns 2

trunc(2.95), returns 2[/size][/font]
[/align][align=left][b][font="][size=11.0pt]frac[/size][/font][/b]
[b][font="][size=11.0pt](num value)[/size][/font][/b][font="][size=10.0pt][/size][/font][/align][align=left][font=宋体][size=10.0pt]取小数点之后的部分。[/size][/font][font="][size=10.0pt][/size][/font][/align][align=left][b][font="][size=10.0pt]Example[/size][/font][/b][font="][size=10.0pt][/size][/font][/align][align=left][font="][size=10.0pt]frac(3.124) returns 0.124
frac(-16.12) returns -0.12
frac(12) returns 0.0

[/size][/font][/align][align=left][b][font="][size=11.0pt]sign[/size][/font][/b]
[b][font="][size=11.0pt](num value)[/size][/font][/b][font="][size=10.0pt][/size][/font][/align][align=left][font=宋体][size=10.0pt]决断正负零,正数返回[/size][/font][font="][size=10.0pt]1[/size][/font][font=宋体][size=10.0pt],负数返回[/size][/font][font="][size=10.0pt]-1[/size][/font][font=宋体][size=10.0pt],[/size][/font][font="][size=10.0pt]0[/size][/font][font=宋体][size=10.0pt]返回[/size][/font][font="][size=10.0pt]0[/size][/font][font=宋体][size=10.0pt]。[/size][/font][font="][size=10.0pt][/size][/font][/align][align=left][b][font="][size=10.0pt]Example[/size][/font][/b][font="][size=10.0pt][/size][/font][/align][align=left][font="][size=10.0pt]sign(-1)

[/size][/font][/align][align=left][b][font="][size=11.0pt]fabs[/size][/font][/b]
[b][font="][size=11.0pt](num value)[/size][/font][/b][font="][size=10.0pt][/size][/font][/align][align=left][font=宋体][size=10.0pt]绝对值。[/size][/font][font="][size=10.0pt][/size][/font][/align][align=left][b][font="][size=10.0pt]Example[/size][/font][/b][font="][size=10.0pt][/size][/font][/align][align=left][font="][size=10.0pt]if(fabs(x1 - x2) > 5)

[/size][/font][/align][align=left][b][font="][size=11.0pt]factorial[/size][/font][/b]
[b][font="][size=11.0pt](num value)[/size][/font][/b][font="][size=10.0pt][/size][/font][/align][align=left][font=宋体][size=10.0pt]阶乘。[/size][/font][font="][size=10.0pt][/size][/font][/align][align=left][b][font="][size=10.0pt]Example[/size][/font][/b][font="][size=10.0pt][/size][/font][/align][align=left][font="][size=10.0pt]factorial(5)

This calculates the factorial of 5, which is 1*2*3*4*5 = 120

[/size][/font][/align][align=left][b][font="][size=11.0pt]fmod[/size][/font][/b]
[b][font="][size=11.0pt](num value1, numvalue2)[/size][/font][/b][font="][size=10.0pt][/size][/font][/align][align=left][font=宋体][size=10.0pt]取余。[/size][/font][font="][size=10.0pt][/size][/font][/align][align=left][b][font="][size=10.0pt]Description[/size][/font][/b][font="][size=10.0pt][/size][/font][/align][align=left][size=10pt]Remainder of value1/value2. fmod returnsthe floating-point remainder of value1 / value2. If the value of b is 0.0, fmodreturns a quiet NaN.[/size]
This command is great[font="][size=10pt] for getting a repeating set ofnumbers because no matter what value1 is, so long as value2 is unchanged, fmodwill return a set of numbers that keeps repeating itself.[/size][/font][/align][align=left][b][font="][size=10.0pt]Example[/size][/font][/b][font="][size=10.0pt][/size][/font][/align][align=left][font="][size=10.0pt]fmod(10,3) This returns the remainder of 10/3, which is 1.0

if(fmod(current.stats.output,10) == 0)

If this condition was in the OnExit of an object in the model, it would be truewith every 10th flowitem that exits, starting with the 10th flowitem.

[/size][/font][/align][align=left][b][font="][size=11.0pt]pow[/size][/font][/b]
[b][font="][size=11.0pt](num num1, numnum2)[/size][/font][/b][font="][size=10.0pt][/size][/font][/align][align=left][font=宋体][size=10.0pt]乘方。[/size][/font][font="][size=10.0pt][/size][/font][/align][align=left][b][font="][size=10.0pt]Example[/size][/font][/b][font="][size=10.0pt][/size][/font][/align][align=left][font="][size=10.0pt]double myval = pow(2,3); Sets myval to 8.

[/size][/font][/align][align=left][b][font="][size=11.0pt]sqr[/size][/font][/b]
[b][font="][size=11.0pt](num value)[/size][/font][/b][font="][size=10.0pt][/size][/font][/align][align=left][font=宋体][size=10.0pt]平方[/size][/font][font="][size=10.0pt]Square of value.[/size][/font][/align][align=left][b][font="][size=10.0pt]Example[/size][/font][/b][font="][size=10.0pt][/size][/font][/align][align=left][font="][size=10.0pt]sqr(2)

[/size][/font][/align][align=left][b][font="][size=11.0pt]sqrt[/size][/font][/b]
[b][font="][size=11.0pt](num value)[/size][/font][/b][font="][size=10.0pt][/size][/font][/align][align=left][font=宋体][size=10.0pt]平方根[/size][/font][font="][size=10.0pt]Square root of value[/size][/font][/align][align=left][b][font="][size=10.0pt]Example[/size][/font][/b][font="][size=10.0pt][/size][/font][/align][align=left][font="][size=10.0pt]sqrt(10) This expression will return 3.16 [/size][/font][/align]


[align=left]比如,我们要计算托盘上有多少层货物。
默认情况下,pallet上面每层可以放置4个box。也就是说,1,2,3,4个box都算1层,5,6,7,8个box都算是2层。
此时可以用ceil函数向上取整,ceil(content(pallet)/4)即可得到正确的层数。[/align][align=left]
[/align]
──── 0人觉得很赞 ────

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
2017-6-1 08:41:09
这个真的很有用~谢谢加老师、
2017-6-2 12:01:02
Mark~谢谢加老师的分享
2018-1-23 20:11:07
受教了
您需要登录后才可以回帖 立即登录
高级模式
返回
技术交流2
热门问答
查看更多
1
Flexsim初级建模工程师水平标准
Flexsim初级建模工程师水平标准
56
234
2
厂区生产线布局优化案例!新做的!
厂区生产线布局优化案例!新做的!
38
224
3
流水作业线的仿真
流水作业线的仿真
35
83
4
无意中找到的资料,非常适合于初学者
无意中找到的资料,非常适合于初学者
29
229
5
flexsim中文教程,pdf文档已整理-重新整理
flexsim中文教程,pdf文档已整理-重新整理
27
114
博主榜
+ 5