CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2020 开发者帮助

rtos (AutoLISP)

2024-5-18 18:18| 发布者: admin| 查看: 97| 评论: 0|原作者: admin|来自: AutoCAD

rtos (AutoLISP)

将数字转换为字符串

支持的平台:Windows 和 Mac OS

签名

(rtos number [mode [precision]])

类型:整数或实数

一个数值。

模式

类型:整数

线性单位模式。该模式对应于 AutoCAD LUNITS 系统变量允许的值。

模式可以是以下数字之一:

1 -- 科学

2 -- 十进制

3 -- 工程(英尺和十进制英寸)

4 -- 建筑(英尺和小数英寸)

5 -- 分数

精度

类型:整数

用于设置返回值格式的精度。

返回值

类型:字符串

格式化的数值。

当选择工程单位、建筑单位或分数单位(模式值 3、4 或 5)时,AutoCAD UNITMODE 系统变量会影响返回的字符串。

言论

该函数返回一个字符串,该字符串是根据 modeprecision 和 AutoCAD UNITMODE、DIMZIN、LUNITS 和 LUPREC 系统变量的设置表示的数字rtos

模式精度参数对应于 AutoCAD LUNITS 和 LUPREC 系统变量。如果省略参数,则使用 LUNITS 和 LUPREC 的当前设置。rtos

例子

设置变量:x

(setq x 17.5)
17.5

将 的值转换为科学格式的字符串,精度为 4:x

(setq fmtval (rtos x 1 4))
"1.7500E+01"

将 的值转换为十进制格式的字符串,小数点后两位:x

(setq fmtval (rtos x 2 2))
"17.50"

将 的值转换为工程格式的字符串,精度为 2:x

(setq fmtval (rtos x 3 2))
"1'-5.50\""

将 的值转换为体系结构格式的字符串:x

(setq fmtval (rtos x 4 2))
"1'-5 1/2\""

将 的值转换为小数格式的字符串:x

(setq fmtval (rtos x 5 2))
"17 1/2"

将 AutoCAD UNITMODE 系统变量设置为 1 会导致单位显示为输入。这会影响工程、体系结构和分数格式返回的值,如以下示例所示:rtos

(setvar "unitmode" 1)
1

(setq fmtval (rtos x 3 2))
"1'5.50\""

(setq fmtval (rtos x 4 2))
"1'5-1/2\""

(setq fmtval (rtos x 5 2))
"17-1/2"

路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1   苏公网安备32011402011833)

GMT+8, 2025-1-19 07:30

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部