使用数学和字符串函数

 

烙影提供很多数学、字符串以及一些辅助函数。这些函数可以在程序脚本或文本方式的计算器里面使用。数学函数、字符串函数、辅助函数的使用,极大增强了软件功能。

 

字符串函数

字符串函数主要功能将数值转换为字符串(文本)、文本转换为数值、大小写转换、连接或截取子字符串等。下面为字符串函数功能简略说明

nxt - 将数值转换为指定精度的字符串

n2t - 将整数转换为字符串

f2t - 将实数(浮点数)转换为字符串

t2n -将字符串转换为数值

low - 将字符串转成小写

up-将字符串转成大写

lot -获取字符串的长度

left -获取字符串左边n个子字符串

right - 获取字符串右边n个子字符串

mid -  获取字符串中间某个位置开始n个子字符串

str- 将数值连接成一个大字符串

 

点击助理->计算器菜单,显示计算器窗口,点击窗口中的行符按钮,切换到表达式计算模式。

输入下面任意的单项测试例子到“计算器”中表达式窗口,点击“OK”按钮,在输出显示栏可以看到函数计算结果。

nxt(12.3456,2)       结果: 12.35

n2t(100)             结果: "100"

f2t(100.01)           结果: "100.01"

t2n("0.001")          结果: 0.001

low("HELLO")       结果:"hello"

up("mvs")           结果: "MVS"

lot("hello, MVS")     结果: 10

left("hello, MVS",5)   结果: "hello"

right("hello, MVS",3)  结果: "MVS"

mid("hello, MVS",6,1)  结果: ","

str( 1,2,3, 0.05)        结果: "1230.05"

 

下图为nxt(12.3456, 2)函数执行结果。

 

数学函数

数学函数包括求绝对值、浮点数转化整数、三角(反三角)函数、指数、平方根、求最大最小值等函数。下面为数学函数功能简略说明。

abs - 求数值的绝对值

ceil- 求大于浮点数值的最小整数

floor- 求小于浮点数值的最大整数

sin- 求正弦值

cos-求余弦值

tan-求正切值

asin- 求反正弦值

acos-求反余弦值

atan-求反正切值

atan2 -求反正切值

deg-将弧度转成度

rad-将度转成弧度

log-求标准对数

exp-求指数

int-求实数的整数部分

rem-求实数的小数部分

sqrt-求平方根

pow-求数值的N次幂

min- 求两个数值的最小值

max-求两个数值的最大值

mod - 求数值的余

rand-获取一个不大于指定数值的随机数

seed - 产生和设置一个随机种子。

 

参照上节“字符串函数”部分,将下面的函数例子输入计算器表达式行,可以看到计算结果。

rem(100.001)    结果: 0.001

int(100.001)     结果: 100

ceil(100.001)    结果: 101

floor(100.001)    结果: 100

rand(100)        结果: 57(小于100的任意数)

mod(100,3)      结果: 1

min(100,50)     结果: 50

 

辅助函数

辅助函数主要为复合结构数据或对象的创建函数,这些函数包括点、直线、圆、颜色等。下面为辅助函数功能简略说明。

POINT- 创建点数据结构对象

LINE, LINE2 -创建线数据结构对象

CIRC, CIRC2 - 创建圆数据结构对象
RECT, RECT2 -
创建矩形数据结构对象

RGBA,RGB-创建颜色数据结构对象

WHITE - 创建颜色数据结构对象,其值显示为白色

BLACK - 创建颜色数据结构对象,其值显示为黑色

 

辅助函数主要在脚本程序里面,用于复杂尺寸测量,改变标记控件的外观等。在名字为sight1视场添加一个名称为label1的文本标签,输入下面的语句到STARTUP流程里面:

 

seed()

sight1.label1.color = RGB(rand(255), rand(255), rand(255))

sight1.refresh()

 

启动运行后,可以看到sight1视场label1文本标签的内容在不断随机变换颜色。