找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1418|回复: 14

[求助] [求助]:rtos函数转换的前后导零

[复制链接]
发表于 2006-7-25 11:05:46 | 显示全部楼层 |阅读模式

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

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

×
在用rtos函数转换时,比如9.5,应该写为009.500,怎么处理的,是不是有个参数控制?
我知道后续零可以将变量dimzin设置成0,可是前导零怎么办?设置这个变量不管用啊!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-7-25 12:50:56 | 显示全部楼层
好像没有前导0,不过可以通过程序自己加上去
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2006-7-25 13:28:16 | 显示全部楼层
请教一下改怎么添加:
这是我程序里的写里程的语句,比如里程32006.3(赋值给ch1),CHF是里程标志符号,前面已经赋予了“DK”的值,
(setq c (fix (/ ch1 1000)) cy (- ch1 (* c 1000)))
(setq ccy (strcat CHF (itoa c) "+" (rtos cy 2 3)))
那么最后写出来里程应该是(变量ccy)DK32+006.300
可是现在前面的零没有,只能是DK32+6.300
怎么能实现写成DK32+006.300?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2006-7-25 16:52:05 | 显示全部楼层
楼上的好像不行啊,这样会引起数据类型错误啊!

在这一段是这么三行,最后要把里程作为文字写出来。
(setq c (fix (/ ch1 1000)) cy (- ch1 (* c 1000)))
(setq ccy (strcat CHF (itoa c) "+" (rtos cy 2 3)))
               
(command "text" (list (- ch1 1) (+ 500 13.5))  2.5  "90" ccy)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2006-7-25 17:59:14 | 显示全部楼层
(setq c (fix (/ ch1 1000)) cy (- ch1 (* c 1000)))
(repeat (- 3 (strlen (rtos (fix cy) 2 0)))
(setq cy (strcat "0" cy))
)
(setq ccy (strcat CHF (itoa c) "+" (rtos (atof cy) 2 3)))

(command "text" (list (- ch1 1) (+ 500 13.5)) 2.5 "90" ccy)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-25 18:36:10 | 显示全部楼层
谢谢你的热心解答,真是奇怪,我觉得这个也没有问题,可是还是出现错误。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2006-7-26 08:47:01 | 显示全部楼层
有值。
出现的错误提示是:; 错误: 参数类型错误: stringp 14.99
ch1的值是45014.9900,这样cy的值应该就是14.99,到后面就出错了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-8-18 21:16:19 | 显示全部楼层
;;;********************************************
;;; No.12-1 里程格式化                        
;;; (KmFormat 123456.789 "K" 2) => K123+456.79
;;;********************************************
(defun KmFormat (floatKm strPreMark Percision / ifloatKm istrPreMark iXiaoshuwei iKm strK strM pos xSign)
        (setq        ifloatKm floatKm
                                istrPreMark strPreMark
                                iXiaoshuwei Percision
        );end_setq
        (setvar "DIMZIN" 1)
        (if (< iXiaoshuwei 0)
                        (setvar "DIMZIN" 8);then 若为负数,则为消除后续零.
                        (setvar "DIMZIN" 1);else 若为非负数,则为格式化保留位数.
        );end_if

        (setq strK (itoa (fix (/ ifloatKm 1000))))
        (if (< iXiaoshuwei 0)
                (setq strM (rtos (- ifloatKm (* (fix (/ ifloatKm 1000)) 1000)) 2));then
                (setq strM (rtos (- ifloatKm (* (fix (/ ifloatKm 1000)) 1000)) 2 iXiaoshuwei));else
        );end_if
        (setq xSign "+")
        (if (= (substr strM 1 1) "-")
                (progn
                        (setq xSign "-")
                        (setq strM (substr strM 2))
                );end_progn
        );end_if
               
        (setq pos (vl-string-search "." strM))
        (if (= pos nil) (setq pos -1))
        (if (= pos 1) (setq strM (strcat "00" strM)))
        (if (= pos 2) (setq strM (strcat "0" strM)))
        (if (< pos 0);说明没有小数点.
                (if (= (strlen strM) 1) (setq strM (strcat "00" strM)))
                (if (= (strlen strM) 2) (setq strM (strcat "0" strM)))
        );end_if
       
        (if (= istrPreMark nil) (setq istrPreMark ""))
        (if (= istrPreMark "");若为空字符,则不返回里程值.
                (setq iKm (strcat xSign strM));then
                (setq iKm (strcat istrPreMark strK xSign strM));else
        );end_if
        (setq iKm iKm)
);end_defun
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6530个

财富等级: 富甲天下

发表于 2006-8-19 18:53:57 | 显示全部楼层
(setq c (fix (/ ch1 1000)) cy (- ch1 (* c 1000)))
(setq ccy (strcat CHF (itoa c) (if (< cy 0) "000" (if (< cy 10) "00" (if (< cy 100) "0" ""))) (rtos asd 2 3)))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-8-20 12:43:25 | 显示全部楼层
[iframe h=600 w=120%]http://blog.139.com/dreamsky_lxx/article/650044.html[/iframe]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-29 13:33 , Processed in 0.466331 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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