在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 5486|回复: 23

[求助] skill atof函数返回值问题

[复制链接]
发表于 2021-8-19 10:04:08 | 显示全部楼层 |阅读模式

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

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

x
image.png
运行结果:
image.png
问题: 现在atof函数返回1e-05之后 又返回一个nil 放到程序里就报error 提示返回nil
怎样才能让atof返回一个数值 例如10(不是1e-05 )
请大神帮忙解释一下 多谢


发表于 2021-8-19 10:09:02 | 显示全部楼层
tl=atof(fl)   没有双引号
 楼主| 发表于 2021-8-19 10:15:42 | 显示全部楼层


yulizi 发表于 2021-8-19 10:09
tl=atof(fl)   没有双引号


没有双引号的话,会报错
image.png


发表于 2021-8-19 10:20:11 | 显示全部楼层
那就先加一行
fll=aelSuffixNotation(fl)
然后  atof(fll)
发表于 2021-8-19 10:27:12 | 显示全部楼层
或者先用  sprintf  把  fl   从   float   转成    string
 楼主| 发表于 2021-8-19 11:11:41 | 显示全部楼层


yulizi 发表于 2021-8-19 10:20
那就先加一行
fll=aelSuffixNotation(fl)
然后  atof(fll)


image.png
image.png
放到程序里面还是不行

刚才CIW里面试了一个 是可以的
image.png
image.png


image.png
发表于 2021-8-19 11:38:19 | 显示全部楼层
多了  car   吧
 楼主| 发表于 2021-8-19 11:39:40 | 显示全部楼层
本帖最后由 Williams00 于 2021-8-19 20:15 编辑


yulizi 发表于 2021-8-19 10:27
或者先用  sprintf  把  fl   从   float   转成    string




 楼主| 发表于 2021-8-19 12:24:58 | 显示全部楼层
本帖最后由 Williams00 于 2021-8-20 10:11 编辑


yulizi 发表于 2021-8-19 11:38
多了  car   吧


我把脚本贴出来,报错就是atof函数那里  请大神看一下到底是什么问题
  •                cv = geGetEditCellView(getCurrentWindow())
  •                tech = techGetTechFile(cv)
  •                instList = geGetSelSet()
  •                foreach(inst instList
  •                        inst_fl = atof(car(last(inst~>prop~>l)));get instance l\
  •                                 prop=information in properties\
  •                                 atof is change to float   from Character string\
  •                                 atoi is change to integer from Character string
  •                        if( (inst_fl >= 100) then inst_fl = inst_fl / 1000 )
  •                        inst_fw = atof(car(last(inst~>prop~>fw)));get instance fw
  •                        fingers = atof(car(last(inst~>prop~>fingers)));get instance fingers
  •                        inst_l = inst_fl * fingers + (fingers - 1) * FingersPolySpace
  •                        xy = inst~>xy




发表于 2021-8-19 12:42:40 | 显示全部楼层
1e-05想要返回10的话,代码中乘以1e6,scale up不就行了?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-30 10:30 , Processed in 0.022546 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表