找回密码
 注册
关于网站域名变更的通知
查看: 741|回复: 5
打印 上一主题 下一主题

axlFormSetField会自动保留2位小数吗?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2015-2-11 15:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
axlFormSetField会自动保留2位小数吗?a0=0.0004927284 axlFormSetField(form "a1" a0) 结果是0.00啊,我不要它这样请问各位怎么处理?


该用户从未签到

2#
发表于 2015-2-11 16:14 | 只看该作者
那也是受你field控制的,你的field只允许输入这么几个字符,吧form定义里面field输入变为更大,就可输入这种一长串浮点数了  比如STRFILLIN  9 9

点评

不是输入啊,我是计算的值填入方框内哦它就自动给我保存两位  详情 回复 发表于 2015-2-11 16:52

该用户从未签到

3#
 楼主| 发表于 2015-2-11 16:52 | 只看该作者
kevin890505 发表于 2015-2-11 16:14
那也是受你field控制的,你的field只允许输入这么几个字符,吧form定义里面field输入变为更大,就可输入这 ...

不是输入啊,我是计算的值填入方框内哦它就自动给我保存两位

点评

一个道理啊,你这个填入,虽然是setfield函数实现,但是包含2个过程 1,得到一个变量a0=0.0004927284 2,然后用setfield吧a0填入到你的form界面中名字为a1的field 这个过程中,要么是你的a0返回就是0.00,看  详情 回复 发表于 2015-2-11 17:26

该用户从未签到

4#
发表于 2015-2-11 17:26 | 只看该作者
lyh289114980 发表于 2015-2-11 16:52
不是输入啊,我是计算的值填入方框内哦它就自动给我保存两位

一个道理啊,你这个填入,虽然是setfield函数实现,但是包含2个过程
1,得到一个变量a0=0.0004927284   
2,然后用setfield吧a0填入到你的form界面中名字为a1的field
这个过程中,要么是你的a0返回就是0.00,看看你a0定义格式了没?打印下确认看看
要么就是把a0传递到form的过程中出错,过程是函数实现,只要参数对,就不会错,那么就是你的form不允许输入这么长的数值,那就改下form


如果找不到,把你form对应的那几行定义  以及setfield前后几行贴上来

点评

打印出来就是0.0004927284 下面填入代码: fprintf(Inform "FIELD a1\nFLOC 30 13 \nSTRFILLIN 7 37\nENDFIELD\n\n") ........... axlFormSetField(form "a1" a0) 看下有问题吗?  详情 回复 发表于 2015-2-11 17:57

该用户从未签到

5#
 楼主| 发表于 2015-2-11 17:57 | 只看该作者
kevin890505 发表于 2015-2-11 17:26
一个道理啊,你这个填入,虽然是setfield函数实现,但是包含2个过程
1,得到一个变量a0=0.0004927284    ...

打印出来就是0.0004927284
下面填入代码:
fprintf(Inform "FIELD a1\nFLOC 30 13 \nSTRFILLIN 7 37\nENDFIELD\n\n")
...........
axlFormSetField(form "a1" a0)
看下有问题吗?

点评

a0 = 0.0004927284 type(a)肯定为float num但是你的form定义a1输入类型是STRFILLIN fprintf(Inform "FIELD a1\nFLOC 30 13 \nSTRFILLIN 7 37\nENDFIELD\n\n") ........... 肯定不对了,你应该把a0再转换成stri  详情 回复 发表于 2015-2-11 22:52

该用户从未签到

6#
发表于 2015-2-11 22:52 | 只看该作者
lyh289114980 发表于 2015-2-11 17:57
打印出来就是0.0004927284
下面填入代码:
fprintf(Inform "FIELD a1\nFLOC 30 13 \nSTRFILLIN 7 37\n ...

a0 = 0.0004927284  type(a)肯定为float num但是你的form定义a1输入类型是STRFILLIN
fprintf(Inform "FIELD a1\nFLOC 30 13 \nSTRFILLIN 7 37\nENDFIELD\n\n")
...........
肯定不对了,你应该把a0再转换成string  或者把你的定义里面改成float型变量 对应了肯定就是OK的了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-20 14:49 , Processed in 0.140625 second(s), 30 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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