| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1322 人关注过本帖
标题:VF报表打印预览及打印 怎么去掉小数点后的0的问题
只看楼主 加入收藏
kangss
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:14
帖 子:276
专家分:615
注 册:2014-6-12
收藏
得分:4 
VFP6用自定义函数

PARAMETERS m._char

m._char = IIF("." $ m._char, RTRIM(m._char, "0"), m._char)

IF RIGHT(m._char, 1) = "."        && 去掉最后一个“.”
    m._char = STRTRAN(m._char, ".", "")
ENDIF

RETURN m._char
2023-07-21 12:47
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9848
专家分:27241
注 册:2012-2-5
收藏
得分:0 
以下是引用kangss在2023-7-21 12:47:13的发言:

VFP6用自定义函数

PARAMETERS m._char

m._char = IIF("." $ m._char, RTRIM(m._char, "0"), m._char)

IF RIGHT(m._char, 1) = "."        && 去掉最后一个“.”
    m._char = STRTRAN(m._char, ".", "")
ENDIF

RETURN m._char

此处的RTRIM()应该是VFP9中的吧

坚守VFP最后的阵地
2023-07-21 12:52
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9848
专家分:27241
注 册:2012-2-5
收藏
得分:0 
上传相关文件吧

坚守VFP最后的阵地
2023-07-21 12:54
kangss
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:14
帖 子:276
专家分:615
注 册:2014-6-12
收藏
得分:0 
以下是引用sdta在2023-7-21 12:54:32的发言:

上传相关文件吧

图片附件: 游客没有浏览图片的权限,请 登录注册


VFP6支持
2023-07-21 13:18
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9848
专家分:27241
注 册:2012-2-5
收藏
得分:0 
m._char = IIF("." $ m._char, RTRIM(m._char, "0"), m._char)

坚守VFP最后的阵地
2023-07-21 13:24
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:66
帖 子:1094
专家分:2693
注 册:2015-12-30
收藏
得分:0 
做个函数吧
程序代码:
FUNCTION MRtrim
LPARAMETERS Pnum
LOCAL xchr,ii
xchr = TRANSFORM(Pnum)
IF AT('.',xchr)=0
    RETURN xchr
ENDIF

DO WHILE RIGHT(xchr,1)='0'
    xchr = LEFT(xchr,LEN(xchr)-1)
ENDFOR
IF RIGHT(xchr,1)='.'
    xchr = LEFT(xchr,LEN(xchr)-1)
ENDIF
RETURN xchr


[此贴子已经被作者于2023-7-22 08:07编辑过]

2023-07-21 15:03
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10609
专家分:43210
注 册:2014-5-20
收藏
得分:4 
先要确定浮点数计算精度,如:
?str(8.002,20,18)
显示:8.002000000000001000
去掉后面的0:8.002000000000001
2023-07-21 16:34
穿云烈日
Rank: 1
等 级:新手上路
帖 子:4
专家分:4
注 册:2023-7-21
收藏
得分:4 
a=8.00002000
ALLTRIM(transform(a),'0')
以上这个方式去写应该是可以的
2023-07-22 14:06
dellkey
Rank: 1
等 级:新手上路
帖 子:53
专家分:3
注 册:2019-7-3
收藏
得分:0 
回复 18楼 穿云烈日
搞定了
换了VF9 直接就OK   VF6有BUG
感谢!
2023-07-24 17:27
dellkey
Rank: 1
等 级:新手上路
帖 子:53
专家分:3
注 册:2019-7-3
收藏
得分:0 
统一回复
搞定了
换了VF9 直接就OK   VF6有BUG
感谢!
2023-07-24 17:28
快速回复:VF报表打印预览及打印 怎么去掉小数点后的0的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029810 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved