vb.net截取字符串的问题

请各位路过的朋友帮帮忙!
有一串数字123.45056。需要截取056截取方法是substring(start)然后指定开始位置即0前一位数5的位子,因为开始位置不包含其本身,不指定结束位置即表示到字符串结束,此时截取056。问:为啥截取的数0会丢失子有56,操作数字时都是cstr()了的。

第1个回答  推荐于2016-10-01
可以如下截取056

Private Sub Command1_Click()
a = "123.45056"
Me.Caption = Mid(a, InStr(a, "056"), 3)
End Sub追问

你这个办法可能不行,123.45056子是我举的一个例子,实际上就是表达,123°45′0.56″秒肯定是不固定的,所以不能直接通过简单的056搜索来返回位置,在截取3个,因为我的目的是将度分秒掰开然后赋值给特有的变量,就是在处理这种0.XX的小数遇到了麻烦。有啥办法保留下0字符串

追答

format(x,"0.00")

追问

非常感谢你的回复,其实问题不在截取数据的地方,而是在保存截取内容的变量上,犹豫变量被声明成了Double导致截取结结果赋值给变量时被转换所以0丢失了。

本回答被提问者采纳
相似回答