.net中取小数点之前和小数点之后值的方法

发布时间:2019-08-03编辑:脚本学堂
本文详细介绍了vb.net与c#.net中,取小数点之前和小数点之后值的方法,有需要的朋友参考学习下。

本节内容:
取小数点之前和小数点之后的值

首先,在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。