动态组件函数教程_数学函数(中文版)

ABS(number)/函数返回数值的绝对值

example:给组件的x轴方向设置ABS(-150),得到的结果是x=150.

CEILING(number, significance) /是将参数Number向上舍入(沿绝对值增大的方向)为最接近的 significance 的倍数。

example:=CEILING(10, 3) 结果=12,10向绝对值向上舍入,参考为3的整数倍,那么最接近的3的整数倍为12,则结果为12.

DEGREES(number) /DEGREES函数是将数字(弧度)转换为度数。

example:=DEGREES(1) 结果=57.29578°

2π弧度=360°(一圆周),所以1弧度=360°/2π=360°/(2×3.14159)≈57.29583° ,就是说=360°/(2×3.14)≈57.32°(中学数学物理公式)

EVEN(number)/EVEN(number)函数式将数字进行向上取偶数

example:=EVEN(1.5) 结果=2 =EVEN(3)结果=4 =EVEN(-1)结果=-2

不论 Number 的正负号如何,函数都向远离零的方向舍入,如果 Number 恰好是偶数,则无需进行任何舍入处理。

EXP(number)/EXP(number)函数功能为:返回 e 的 n 次幂。

常数 e 是自然对数的底数。函数语法 EXP(number) 参数说明 Number 为底数 e 的指数。e是一个无理数,约等于2.718281828。

“我们都知道复利计息是怎么回事,就是利息也可以并进本金再生利息。但是本利和的多寡,要看计息周期而定,以一年来说,可以一年只计息一次,也可以每半年计息一次,或者一季一次,一月一次,甚至一天一次;当然计息周期愈短,本利和就会愈高。有人因此而好奇,如果计息周期无限制地缩短,比如说每分钟计息一次,甚至每秒,或者每一瞬间(理论上来说),会发生什么状况?本利和会无限制地加大吗?答案是不会,它的值会稳定下来,趋近於一极限值,而e这个数就现身在该极限值当中(当然那时候还没给这个数取名字叫e)。所以用现在的数学语言来说,e可以定义成一个极限值,但是在那时候,根本还没有极限的观念,因此e的值应该是观察出来的,而不是用严谨的证明得到的。”

example:=EXP(2)结果=e的二次方=7.389056…

FLOOR(number, significance)/FLOOR(number, significance)是将参数NUMBER向下舍入(延绝对值增大的方向)为最接近significane的倍数。

example:=CEILING(10, 3) 结果=9,10向绝对值向下舍入,参考为3的整数倍,那么最接近的3的整数倍为9,则结果为9.

INT(number)/INT(number)函数是返回参数的整数部分,完全忽略小数点后的数字

example:=INT(3.14)结果=3

当参数为负数时,Int 函数返回小于或等于该参数之最大整数

example:=INT(-3.14)结果=-4

ISEVEN(number)/ISEVEN(number)如果数字是偶数,则ISEVEN函数返回TRUE(= 1),如果数字是奇数,则返回FALSE(= 0)。如果该数字不是整数,则该函数仅接受该数字的整数部分。

example:=ISEVEN(3.14)结果=0

example:=ISEVEN(4)结果=1

example:=ISEVEN(-3.14)结果=0

ISODD(number)/ISODD(number)如果数字是奇数,则ISODD返回 TRUE(= 1),如果数字是偶数,则返回FALSE(= 0)。如果该值不是整数,则该函数仅接受该数字的整数部分。

example:=ISODD(3.14)结果=1

example:=ISODD(-3.14)结果=1

example:=ISODD(4)结果=0

LN(number)/LN(number)就是返回log以e为底的对数

LN函数是EXP 函数的反函数

如果LN(number)=a,那么number=e的a次幂(貌似是高中所学,忘记了)

example:=LN(2.718)结果≈1

LOG10(number)/LOG10(number)返回log以10为底的数字的对数

example:LOG10(2)结果=0.30103

如果LOG(number)=a,那么number=10的a次幂

ODD(number)/ODD(number)将数字四舍五入到最接近的较大奇数。

example:ODD(15.08)=17

example:ODD(14.08)=15

PI()/PI()是计算圆周率π的函数,该函数没有参数

example:PI()=3.141593(在这里我认为是在su中引用π值)

RADIANS(number)/RADIANS(number)函数将数字(以度为单位)转换为弧度。

example:RADIANS(15)≈0.26 (具体公式参见DEGREES函数)

RAND()/RAND()函数返回0到1之间的随机数

这是一个随机函数,example:=RAND() 结果=0.3 (这非常有趣,我给了组件一个test属性,并给予了此函数,伴随组件的拉伸,函数的数值始终在0~1之间随机变换,你联想到什么有趣的功能了吗?)

RANDBETWEEN(bottom, top)/RANDBETWEEN(bottom, top)函数返回bottom和top参数范围内的整数

这也是一个随机函数,不过这个函数给取值添加了自定义范围,并且限定只能取值为整数。

example:RANBETWEEN(1,5)结果=1 或者2,3,4,5中的任意整数

example:RANBETWEEN(1.5,4.2)结果仍然为=,1 或者2,3,4,5中的任意整数(这里bottom使得1.5返回最小整数1,top使得4.2返回最大整数5,注意这里并不是四舍五入,而是下限返回参数的最小整数,上限返回参数的最大整数。)

ROUND(number, count)/ROUND(number, count)函数给参数指定小数点后的位数,count为位数限制,如果count为负数,则只舍入数字的整数部分

example:=ROUND(3.1415926,3)结果=3.142

example:=ROUND(3.1415926,-3)结果=3

example:=ROUND(3.67314,-3)结果=4

example:=ROUND(-3.1415926,3)结果=-3.142

example:=ROUND(-3.5415926,-3)结果=-4

以上几个案例供大家做对比,很容易明白其中规律。

SIGN(number)/SIGN(number)函数用于返回数字的符号。当数字为正数时返回 1,为零时返回 0,为负数时返回 -1

example:SIGN(3.5)=1

example:SIGN(0)=0

example:SIGN(-2.4)=-1

其中number也可以为一段算数关系式

SQRT(number)/SQRT(number)函数返回数字的正平方根。数字的值应为正数

example:SQRT(4)结果=2

example:SQRT(16)结果=4

example:SQRT(-16)结果错误

作者:WOODMONSTER

声明:未经作者许可,不可复制转载此文

11

文章导览

评论

评论

这篇文章还没有任何评论。快来成为第一个评论者吧!
分享本页
微信扫一扫浏览本页
微信二维码 扫一扫添加微信

我们注意到您的浏览器版本过低。本站需要在更现代的浏览器上才能充分展现,我们推荐您下载谷歌Chrome浏览器来浏览本站。

下载谷歌浏览器