标题:数据转换
只看楼主
nb_soft
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2013-4-24
结帖率:50%
已结贴  问题点数:20 回复次数:7 
数据转换
各位高手,我是一个VB新手,想请教一下各位,用VB怎样使一个文本文件中的“C001,测量点,04/18/2013 08:15:43,"29° 50' 36.27455"" N","121° 22' 49.94293"" E",15.9005”这样的数据转换成“C001,29.503627455,121.224994293,15.9005”,非常感谢各位了。
搜索更多相关主题的帖子: 测量 文本文件 
2013-04-24 10:19
lowxiong
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:27
帖 子:652
专家分:3402
注 册:2008-5-7
得分:0 
不能那样直接变成小数吧,应该把分秒分别除60才能得到小数的,比如北纬29° 50' 36.27455=29+(50+36.27455/60)/60=29.84340959722,同理算东经,不知道15.9005是表示什么?
如果你什么都不会的话,你至少得提供一个相应的文本文件供别人分析吧,你现在提供的只是一组数据,还需要知道多组数据之间的关系,然后读文件,分离数据组,分离数据组中单项数据,组合你需要的数据。
2013-04-24 10:46
yz1025
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:473
专家分:915
注 册:2012-10-26
得分:10 
A=C001,测量点,04/18/2013 08:15:43,"29° 50' 36.27455"" N","121° 22' 49.94293"" E",15.9005

Temp=Split(A,",")
'Temp(3)(4)再后制处理
B=Temp(0)&","&Temp(3)&","&Temp(4)&","&Temp(5)

C001,29.503627455,121.224994293,15.9005

不要投我
2013-04-24 12:22
nb_soft
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2013-4-24
得分:0 
直接变成小数就可以,不用60去转换,谢谢。
2013-04-24 12:23
nb_soft
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2013-4-24
得分:0 
问题基本解决,感谢各位大侠,现在遇见了一个新问题,字符串中有一个字符″,想把它去掉,用replace替换时总报错,请问一个类似这样的字符串29.24356734″,想把其中的“″”字符去掉,应该怎么实现啊?谢谢。
2013-04-26 23:01
Artless
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:4211
专家分:28888
注 册:2009-4-8
得分:0 
"号有特殊规则

无知
2013-04-26 23:09
lowxiong
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:27
帖 子:652
专家分:3402
注 册:2008-5-7
得分:10 
a=replace(a,chr(34),"")
2013-04-26 23:24
nb_soft
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2013-4-24
得分:0 
原来是这样啊,非常感谢!
2013-04-27 09:47



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-405316-1-1.html




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

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