找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1057|回复: 6

[编程申请]:怎么控制它的小数点后的位数?

[复制链接]
发表于 2007-3-27 17:55:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
怎么控制它的小数点后的位数?
比如2.1234560000000000
怎么能让它输出2.12
保留2位数
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2007-3-27 18:22:46 | 显示全部楼层
(rtos 2.1234560000000000 2 2)
第一个2:十进制;第二个2:保留小数位数。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-28 10:23:10 | 显示全部楼层
是不是四舍五入?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-3-28 16:48:06 | 显示全部楼层
自己试一下就知道了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-3-28 17:58:26 | 显示全部楼层
我还是自己看一下
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-3-28 18:15:06 | 显示全部楼层
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-3-28 21:56:51 | 显示全部楼层
将数字转换成字符串
(rtos number [mode [precision]])

根据 mode、precision 参数和系统变量 UNITMODE、DIMZIN、LUNITS 和 LUPREC 的设置,rtos 函数返回代表 number 的字符串。

参数

number

数值。

mode

整数,指定现行单位模式。mode 的取值对应于 AutoCAD 系统变量 lunits 的允许值,如下所示:
1  科学
2  小数
3  工程(英尺和十进制英寸)
4  建筑(英尺和分数英寸)
5  分数

precision

整数,指定精度。

mode 和 precision 参数对应于系统变量 LUNITS 和 LUPREC。如果省略这两个参数,rtos 函数使用 LUNITS 和 LUPREC 的当前值。

返回值

字符串。当选择了工程记数格式、建筑记数格式或分数单位格式时(即 mode 值为 3、4 或 5),UNITMODE 系统变量对返回的字符串有影响。

样例

设置变量 x:

命令:(setq x 17.5)

17.5

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

命令:(setq fmtval (rtos x 1 4))

"1.7500E+01"

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

命令:(setq fmtval (rtos x 2 2))

"17.50"

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

命令:(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"

当系统变量 UNITMODE 设为 1 时,则设定显示单位与输入单位相同,由 rtos 返回的字符串会因“工程”(mode = 3)、“建筑”(mode = 4) 和“分数”(mode = 5) 的单位不同而异。例如:

命令:(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"


但是值得一提的是,请看下面的列子

(rtos  123.398 2 2)   reslut= 123.4  而非大家想要得到的 123.40
这样的话 我们需要用到系统变量
(setvar "dimazin"  0)
(setvar  "dimzin"   1)
设置控制是否对主单位值作消零处理,=1保留零。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-21 02:39 , Processed in 0.261939 second(s), 43 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表