CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoLISP 开发指南

实时操作系统(AutoLISP)

2023-1-5 18:33| 发布者: admin| 查看: 541| 评论: 0|来自: AutoCAD

摘要: 将数字转换为字符串

将数字转换为字符串

支持的平台:视窗和 Mac OS

签名

(rtos number [mode [precision]])

类型:整数或实数

数值。

模式

类型:整数

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

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

1-- 科学

2-- 十进制

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

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

5-- 分数

精度

类型:整数

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

返回值

类型:字符串

带格式的数值。

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

言论

该函数返回一个字符串,该字符串是根据模式精度和 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"

将 的值转换为十进制格式的字符串,小数点后 2 位: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 单位模式系统变量设置为 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 )

GMT+8, 2024-5-19 12:46

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部