[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] |