| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 875 人关注过本帖
标题:TRANSFORM()函数的问题
只看楼主 加入收藏
pjwf2008
Rank: 1
等 级:新手上路
帖 子:64
专家分:0
注 册:2015-3-5
结帖率:41.18%
收藏
已结贴  问题点数:10 回复次数:7 
TRANSFORM()函数的问题
用什么函数把这个字符串‘总计:277元’的‘277’取出来,并转成货币型
搜索更多相关主题的帖子: 字符串 
2015-04-09 22:07
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:5 
SET CURRENCY TO "¥"
? TRANSFORM(VAL(STREXTRACT("总计:277元", "总计:", "元")), "@$")
2015-04-09 22:21
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:0 
SET CURRENCY TO "¥"
? TRANSFORM(NTOM(VAL(STREXTRACT("总计:277元", "总计:", "元"))))
2015-04-09 22:28
pjwf2008
Rank: 1
等 级:新手上路
帖 子:64
专家分:0
注 册:2015-3-5
收藏
得分:0 
以下是引用吹水佬在2015-4-9 22:28:31的发言:

SET CURRENCY TO "¥"
? TRANSFORM(NTOM(VAL(STREXTRACT("总计:277元", "总计:", "元"))))
请问‘吹水佬’老师,怎样从任意字符串中提取数字,例如:‘总计:100元’
                                                       ‘总计:1000元’
里面数字的位数不能确定。
2015-04-09 23:29
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:5 
VFP6 CODE

?"¥"+CHRTRANC("总计:277元","总计:元","")

[ 本帖最后由 sdta 于 2015-4-9 23:35 编辑 ]

坚守VFP最后的阵地
2015-04-09 23:32
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
以下是引用pjwf2008在2015-4-9 23:29:52的发言:

请问‘吹水佬’老师,怎样从任意字符串中提取数字,例如:‘总计:100元’
                                                       ‘总计:1000元’
里面数字的位数不能确定。

2楼、5楼的代码中已经告诉你方法了,别人给了你代码,就要分析研究,从中汲取自己需要的知识,要灵活运用,举一凡三。

坚守VFP最后的阵地
2015-04-09 23:39
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:0 
以下是引用pjwf2008在2015-4-9 23:29:52的发言:

请问‘吹水佬’老师,怎样从任意字符串中提取数字,例如:‘总计:100元’
                                                       ‘总计:1000元’
里面数字的位数不能确定。

STREXTRACT()只是取出"总计:"与"元"两个字符串之间的字符串(金额数值),与数字的位数无关。
2015-04-10 07:47
liuxingang28
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:山东济南
等 级:贵宾
威 望:47
帖 子:658
专家分:2180
注 册:2014-2-7
收藏(1)
得分:0 
楼上各位的解答并没有满足楼主的要求,正确的答案如下:

cStr = '总计:277元'
nVal = VAL('$'+STREXTRACT(cStr,'总计:','元'))

说明:结果 nVal 的值为 277,且为“货币型”

泉城飞狐
2015-04-17 11:25
快速回复:TRANSFORM()函数的问题
数据加载中...
 
   



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

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