Lisp类型转换函数
(2010-09-27 17:10:04)
|
|
函数名称
|
函数格式
|
函数功能
|
说明
|
实型转换为整型的函数Fix |
(fix n) |
把常数、变量、表达式的值取整。 |
(1)参数可以为整数或实数,函数返回值为整数。
(2)取整是截断小数部分,而不是四舍五入。 |
整型转换为实型的函数Float |
(float n) |
把整型数据转换为实型。 |
参数可以为整数或实数,函数返回值为实数。 |
整型转换为字符串的函数Itoa |
(itoa int) |
把整型常数、变量或表达式的值转换为字符串。 |
参数必须是整数,函数返回值中不带"+"号。 |
字符串转换为整数的函数Atoi |
(atoi string) |
把字符串常数、变量或表达式转换为整数。 |
该函数从头扫描字符串,把前面的整数取出作为函数值返回。如果字符串不是以数字打头,函数返回值为0。 |
字符串转换为实数的函数Atof |
(atof string) |
把字符串常数、变量或表达式转换为实数。 |
该函数从头扫描字符串,把前面的数取出作为函数值返回。如果字符串不是以数字打头,函数返回值为0.0。 |
整数和实数格式化函数Rtos |
(rtos number [mode] [precision]) |
把整数或实数按照指定的显示方式"mode"和精度"presicion"四舍五入转换为字符串。 |
(1)参数"number"可以为整型或实型常数、变量或表达式。
(2)参数"mode"为线性单位的格式编码,与AutoCAD的Units命令设定的线性格式相对应。如果该变量没有指定,则采用系统变量"lunits"指定的当前线性单位格式。
(3)参数"precision"用来指定数值的显示精度。对于前三种格式,本参数用来指定小数点后的小数位数。对于后两种格式,用来设定最小分数的分母。如果该变量没有指定,则采用系统变量Luprec设定的当前精度值。 |
距离格式化函数Distof |
(distof string [mode]) |
把距离串按照指定的格式"mode"转换为实数。 |
(1)参数"string"必须是根据"mode"参数指定的距离测量格式能正确解释的字符串。
(2)参数"mode"为距离测量格式,与AutoCAD的Units命令设定的线性格式相对应(表6-4)。如果该变量没有指定,则采用系统变量"lunits"指定的当前单位设置。
|
角度格式化函数Angtos |
(angtos angle [mode] [precision]) |
把以弧度为单位的角度按照指定的角度格式"mode"和精度"presicion"转换为字符串,角度值在[0,2π]之间。 |
(1)参数"angle"可以为整型或实型常数、变量或表达式。
(2)参数"mode"为角度格式编码,与AutoCAD的Units命令设定的角度格式相对应。如果该变量没有指定,则采用系统变量"aunits"指定的当前角度格式。
(3)参数"precision"用来指定转换后小数点之后的小数位数。如果该变量没有指定,则采用系统变量"auprec"设定的当前精度值。
|
角度格式化为弧度函数Angtof |
(angtof string [units]) |
把格式化角度字符串转换为以弧度为单位的实数。 |
(1)参数"string"必须是能够由Angtof函数根据指定的"units"参数进行正确分析的一个字符串。它既可以与Angtos函数返回结果的格式相同,也可以是AutoCAD允许从键盘输入的角度格式。
(2)参数"units"用于指定角度字符串格式单位,与AutoCAD的Units命令设定的角度格式相对应。如果该变量没有指定,则采用系统变量"aunits"指定的当前角度格式。
|
单位换算函数Cvunit |
(cvunit value from-unit to-unit) |
把数值由一种单位格式转换为另一种单位格式。 |
(1)参数"value"为要换算的数值或点表(二维或三维点),必须是整型或实型,不得为空。
(2)参数"from-unit"为"value" 原来使用的单位。"to-unit"为"value"将要使用的单位,这两个单位必须在
ACAD.unt 文件中已经定义。
(3)转换的两种单位必须为同一类型,否则函数值为nil。
(4)如果要把一批数值从一个单位转换为另一个单位,可以先转换数值
1.0,然后将结果作为函数或计算中的缩放比例因子,从而提高效率。这种方法对除温度外的所有预定义单位都有效,因为温度单位的转换要涉及到一个偏移量而没有固定的比例因子。
|
|
喜欢
0
赠金笔
加载中,请稍候......