本节内容:
取小数点之前和小数点之后的值
首先,在VB里,123.45,要分别取出小点之前的123,和小数之后的45,要怎么做?
vb.net示例:
复制代码 代码示例:
Private Sub CountWords()
Dim strText As String = "123.45"
Dim strValues() As String
strValues = strText .Split(New Char() {"."})
Dim i As Integer
For i = 0 To strValues.Length - 1
Debug.Write(strNames(i) & " ")
Next
End Sub
vb .net示例:
复制代码 代码示例:
Private Sub CountWords()
Dim strText As String = "123.45"
Dim strValues() As String
strValues = strText .Split(New Char() {"."})
Dim i As Integer
For i = 0 To strValues.Length - 1
Debug.Write(strValues(i) & " ")
Next
End Sub
下面是通过Split函数来实现的:
VB.NET:
复制代码 代码示例:
dim str1 as string="123.45"
dim strx as string()
strx=str1.spilt( ". ")
整数部分=strx(0)
小数部分= strx(1)
------解决方法--------------------
小数部分= strx(1) 取length属性值就可以获取小数点后的位数了。
------解决方法--------------------
只有split,而且不是很简单的吗?前面都写清楚了啊。再不会也没办法说了
------解决方法--------------------
探讨
是这样的,须要用一个表达式完成取值。
例如我的列名是test,它的格式是这样的###,###,###.##,
如果我要得到小数点后两位数,我可以直接用right(test,2)得到,
但我得到小数点之前的值,要怎么办?
------解决方法--------------------
正则:[^,]+?(?=,)
------解决方法--------------------
计算字符串长度后,再减去小数位加1。