明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1939|回复: 9

[测绘] 字符串转实数

[复制链接]
发表于 2017-11-7 09:27 来自手机 | 显示全部楼层 |阅读模式
求助请教大神:
字符串K113+154.489——实数113154.489互转函数该如何写
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2017-11-7 18:07 | 显示全部楼层
  1. ;; xyp-Real2K 实数转里程 (xyp-Real2K 3012.3456)→"k3+012.346"
  2. (defun xyp-Real2K (real)
  3.   (strcat "k"
  4.           (itoa (fix (/ real 1000)))
  5.           "+"
  6.           (substr (rtos (+ 1000 (rem real 1000)) 2 3) 2)
  7.   )
  8. )
发表于 2017-11-7 18:08 | 显示全部楼层
xyp-K2Real 会有点复杂
发表于 2017-11-7 18:17 | 显示全部楼层
不复杂,一条语句(atof (vl-string-subst "" "K" (vl-string-subst "" "+" str)))

点评

试试 "K113+54.489"  发表于 2017-11-7 23:01
 楼主| 发表于 2017-11-9 15:35 来自手机 | 显示全部楼层
多谢两位大神
发表于 2017-11-10 09:09 | 显示全部楼层
回帖是一种美德!感谢楼主的无私分享 谢谢
发表于 2017-11-11 11:24 | 显示全部楼层
本帖最后由 mahuan1279 于 2017-11-13 16:42 编辑

(vl-list->string (vl-remove nil (mapcar '(lambda (x) (if (= 0 (* (- x 75) (- x 43))) nil x)) (vl-string->list "K113+154.489"))))
发表于 2017-11-11 11:51 | 显示全部楼层
本帖最后由 yxp 于 2017-11-11 12:02 编辑

(read (vl-string-subst "" "+" (substr "K113+154.489" 2)))
发表于 2017-11-13 17:04 | 显示全部楼层
yxp 发表于 2017-11-11 11:51
(read (vl-string-subst "" "+" (substr "K113+154.489" 2)))

结果没有保留小数点后面有效数字。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-24 07:57 , Processed in 0.421267 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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