.net 数学函数 字符函数 转换函数

Noel 发表于 2007-09-06 16:51:18

  Abs   已重。返回指定数字的绝对值    
  Acos  
返回余弦值为指定数字的角度。    
  Asin  
返回正弦值为指定数字的角度。    
  Atan  
返回正切值为指定数字的角度。    
  Atan2  
返回正切值为两个指定数字的商的角度。    
  Ceiling  
返回大于或等于指定数字的最小整数。    
  Cos  
返回指定角度的余弦    
  Cosh  
返回指定角度的双曲余弦    
  Exp  
返回   e   的指定次    
  Floor  
返回小于或等于指定数字的最大整数。    
  IEEERemainder  
返回一指定数字被另一指定数字相除的余数。    
  Log  
已重。返回指定数字的数。    
  Log10  
返回指定数字以   10   底的数。    
  Max  
已重。返回两个指定数字中大的一个。    
  Min  
已重。返回两个数字中小的一个。    
  Pow  
返回指定数字的指定次    
  Round  
已重。返回最接近指定的数字。    
  Sign  
已重。返回表示数字符号的    
  Sin  
返回指定角度的正弦    
  Sinh  
返回指定角度的双曲正弦    
  Sqrt  
返回指定数字的平方根。    
  Tan  
返回指定角度的正切    
  Tanh  
返回指定角度的双曲正切    

 

使用数学函数

System.Math 中定了用于数学算的函数。Math 包括三角函数、数函数和其他常用数学函数。下列函数是在 System 名称空 Math 中定的函数。

注意:要使用些函数,在源代码顶部添加以下代 System.Math 名称空间导入到目中:

Imports System.Math

Abs

Abs
函数返回指定数绝对值

Abs
示例:

本示例使用 Math Abs 方法来算一个数绝对值

' Code will not compile unless it is put in a Sub or in a Function.

Dim MyNumber As Double

MyNumber = Abs(50.3)    ' Returns 50.3.

MyNumber = Abs(-50.3)   ' Returns 50.3.

Atan

Atan
函数返回包含角度的 Double 角度的正切是指定的数。返回值为正表示角度在 X 的逆时针方向上。返回值为负表示顺时针角度。将返回乘以 180/Pi (π) 可以从弧度转换为角度。

Atan
示例:

本示例使用 Math Atan 方法来 Pi

' Code is not compiled unless it is put in a Sub or in a Function.

Dim pi As Double

pi = 4 * Atan(1)   ' Calculate the value of pi.

Cos

Cos
函数以弧度表示的角度作参数,然后返回一个 Double ,表示指定角度的余弦

Cos
示例:

本示例使用 Math Cos 方法返回角度的余弦

' Code is not compiled unless it is put in a Sub or in a Function.

Dim MyAngle, MySecant As Double

MyAngle = 1.3   ' Define angle in radians.

MySecant = 1 / Cos(MyAngle)   ' Calculate secant.

Exp

Exp
函数返回一个 Double ,包含 e(自然数的底)的指定乘。使用 Pow 方法可算其他底的乘Exp Log 的逆运算。

Exp
示例:

本示例使用 Math Exp 方法返回 e 的乘

' Code is not compiled unless it is put in a Sub or in a Function.

Dim MyAngle, MyHSin As Double

' Define angle in radians.

MyAngle = 1.3

' Calculate hyperbolic sine.

MyHSin = (Exp(MyAngle) - Exp(-1 * MyAngle)) / 2

Log

Log
函数返回一个 Double ,包含一个指定数数。方法已重,可以返回指定数的自然(底数 e数或指定数的指定底数。

Log
示例:

本示例使用 Math Log 方法返回一个数的自然数。

' Code is not compiled unless it is put in a Sub or in a Function.

Dim MyAngle, MyLog As Double

' Define angle in radians.

MyAngle = 1.3

' Calculate inverse hyperbolic sine.

MyLog = Log(MyAngle + Sqrt(MyAngle * MyAngle + 1))

Round

Round
函数返回一个 Double ,包含与指定最接近的数。其他 Round 函数可用作内部型的方法,如 Decimal.Round 方法。

Round
示例:

本示例使用 Math Round 方法将一个数四舍五入最接近的整数。

' Code is not compiled unless it is put in a Sub or in a Function.

Dim MyVar1 As Double = 2.8

Dim MyVar2 As Double

MyVar2 =Round(MyVar1)   ' Returns 3.

Sign

Sign
函数返回一个指示某个数的正号的整数。下面的表格示了函数及其返回入参数:

指定数

返回

正数

1

-1

0


Sign
示例:

本示例使用 Math Sign 方法确定一个数的正号。

' Code is not compiled unless it is put in a Sub or in a Function.

Dim MyVar1, MyVar2, MyVar3 As Double

Dim MySign As Integer

MyVar1 = 12

MyVar2 = -2.4

MyVar3 = 0

MySign = Sign(MyVar1)   ' Returns 1.

MySign = Sign(MyVar2)   ' Returns -1.

MySign = Sign(MyVar3)   ' Returns 0.

Sin

Sin
函数以弧度表示的角度作参数,然后返回一个 Double ,指定角度的正弦

Sin
示例:

本示例使用 Math Sin 方法返回一个角度的正弦

' Code is not compiled unless it is put in a Sub or in a Function.

Dim MyAngle, MyCosecant As Double

MyAngle = 1.3   ' Define angle in radians.

MyCosecant = 1 / Sin(MyAngle)   ' Calculate cosecant.

Sqrt

Sqrt
函数返回一个 Double ,指定一个指定数的平方根。

Sqrt
示例:

本示例使用 Math Sqrt 方法算一个数的平方根。

' Code is not compiled unless it is put in a Sub or in a Function.

Dim MySqr As Double

MySqr = Sqrt(4)    ' Returns 2.

MySqr = Sqrt(23)   ' Returns 4.79583152331272.

MySqr = Sqrt(0)    ' Returns 0.

MySqr = Sqrt(-4)   ' Returns NaN (not a number).

Tan

Tan
函数返回一个 Double ,包含指定角度的正切Tan 函数以弧度表示的角度作参数。当指定的角度是 NaNNegativeInfinity PositiveInfinity 方法将返回 NaN

注意:乘以 π/180 可以将角度转换为弧度。

Tan
示例:

本示例使用 Math Tan 方法返回一个角度的正切

' Code is not compiled unless it is put in a Sub or in a Function.

Dim MyAngle, MyCotangent As Double

MyAngle = 1.3   ' Define angle in radians.

MyCotangent = 1 / Tan(MyAngle)   ' Calculate cotangent.

返回

使用转换函数

将一个从一数据型更改另一数据型的程称为转换转换或者是大或者是收取决于所及的型的数据容量。公共言运行支持转换和收缩转换。例如,以 32 位有符号整数形式表示的可以转换为 64 位有符号整数。是一个转换的示例。相反的转换(从 64 位到 32 位)是一个收缩转换的示例。使用转换信息永不会失。但是,使用收缩转换信息可能会失。

以下是 Visual Basic .NET 中定转换函数:

CBool

CBool
函数用于将字符串表达式或数表达式转换为 Boolean 。当表达式一个非零值时CBool 函数将返回 True。否函数返回 False

CBool
示例:

Dim A, B, C As Integer

Dim Check As Boolean

A = 5

B = 5

Check = CBool(A = B)   ' Check is set to True.

C = 0

Check = CBool(C)   ' Check is set to False.

CByte

CByte
函数将指定数值转换为入参数必 0 255 的一个数。否,将出 System.OverflowException

CByte
示例:

Dim MyDouble As Double

Dim MyByte As Byte

MyDouble = 125.5678

MyByte = CByte(MyDouble)   ' MyByte is set to 126.

CChar

CChar
函数仅转换指定字符串的第一个字符。CChar 入参数必是数据型的字符串。无法使用 CChar 将数值转换为字符,因 CChar 无法接受 Numeric 数据型。

CChar
示例:

本示例使用 CChar 函数将字符串表达式的第一个字符转换为 Char 型。

Dim MyString As String

Dim MyChar As Char

MyString = "BCD"   ' CChar converts only the first character of the string.

MyChar = CChar(MyString)   ' MyChar is set to "B".

CDate

CDate
接受日期和时间的任何有效表示方式,然后将其转换为 Date

CDate
示例:

本示例使用 CDate 函数将字符串转换为 Date

Dim MyDateString, MyTimeString As String

Dim MyDate, MyTime As Date

MyDateString = "February 12, 1969"

MyTimeString = "4:35:47 PM"

' ...

MyDate = CDate(MyDateString)   ' Convert to Date data type.

MyTime = CDate(MyTimeString)   ' Convert to Date data type.

CDbl

CDbl
函数用于将数表达式转换为 Double 负值函数的入参数必 -4.94065645841247E-324 -1.79769313486231E+308 于正函数的入参数必 1.79769313486231E+308 4.94065645841247E-324

CDbl
示例:

Dim MyDec As Decimal

Dim MyDouble As Double

MyDec = 234.456784D    ' Literal type character D makes MyDec a Decimal.

MyDouble = CDbl(MyDec * 8.2D * 0.01D)   ' Convert result to a Double.

CDec

CDec
函数将数值转换为小数。

CDec
示例:

Dim MyDouble As Double

Dim MyDecimal As Decimal

MyDouble = 10000000.0587

MyDecimal = CDec(MyDouble)   ' Convert to Decimal.

CInt

CInt
函数将数值转换为整数。

CInt
示例:

Dim MyDouble As Double

Dim MyInt As Integer

MyDouble = 2345.5678

MyInt = CInt(MyDouble)   ' MyInt is set to 2346.

CLng

CLng
函数以一个数参数,然后返回一个 Long

CLng
示例:

Dim MyDbl1, MyDbl2 As Double

Dim MyLong1, MyLong2 As Long

MyDbl1 = 25427.45

MyDbl2 = 25427.55

MyLong1 = CLng(MyDbl1)   ' MyLong1 contains 25427.

MyLong2 = CLng(MyDbl2)   ' MyLong2 contains 25428.

CObj

CObj
函数将数值转换为对象。

CObj
示例:

Dim MyDouble As Double

Dim MyObject As Object

MyDouble = 2.7182818284

MyObject = CObj(MyDouble)   ' Double value is pointed to by MyObject.

CShort

CShort
函数将数值转换为 Short

CShort
示例:

Dim MyByte as Byte

Dim MyShort as Short

MyByte = 100

MyShort = CShort(MyByte)   ' Convert to Short.

CSng

CSng
函数将数值转换为 Single

CSng
示例:

Dim MyDouble1, MyDouble2 As Double

Dim MySingle1, MySingle2 As Single

MyDouble1 = 75.3421105

MyDouble2 = 75.3421567

MySingle1 = CSng(MyDouble1)   ' MySingle1 is set to 75.34211.

MySingle2 = CSng(MyDouble2)   ' MySingle2 is set to 75.34216.

CStr

下面的表格示了 CStr 函数的入参数和返回

入参数数据

返回

Boolean

包含 True False 的字符串

Date

包含以系的短日期格式表示的 Date (日期和时间)的字符串

表示数字的字符串


CStr
示例:

本示例使用 CStr 函数将数值转换为字符串。

Dim MyDouble As Double

Dim MyString As String

MyDouble = 437.324

MyString = CStr(MyDouble)   ' MyString is set to "437.324".

返回

使用字符串函数

不同的中都定有字符串函数。包括 Microsoft.VisualBasic.Strings System.String

返回

使用 Microsoft.VisualBasic.Strings 中的字符串函数

下列函数是 Microsoft.VisualBasic.Strings 中定的字符串函数。

注意:要使用字符串函数,在源代码开添加以下代将名称空 Microsoft.VisualBasic.Strings 入到目中:

Imports Microsoft.VisualBasic.Strings

Asc AscW

Asc
函数和 AscW 函数返回一个整数,表示与指定的字符相对应的字符代两个函数接受任何有效的字符表达式或字符串表达式作参数。当字符串是入参数则仅输入字符串的第一个字符。当字符串不包含任何字符,将出 ArgumentException 错误Asc 返回入字符的代数据点或字符代字符集 (SBCS) ,返回可以是 0 255 的数字。于双字字符集 (DBCS) ,返回可以是 -32768 32767 的数字。AscW 为输入字符返回 0 65535 Unicode 数据点。

例如:

Dim MyInt As Integer

MyInt = Asc("A")   ' MyInt is set to 65.

MyInt = Asc("a")   ' MyInt is set to 97.

MyInt = Asc("Apple")   ' MyInt is set to 65.

             

Chr ChrW

Chr
函数和 ChrW 函数返回与指定的字符代关联的字符。当 CharCode 超出 -32768 65535 的范围时,将出 ArgumentException 错误

例如:

本示例使用 Chr 函数返回与指定的字符代关联的字符。

Dim MyChar As Char

MyChar = Chr(65)   ' Returns "A".

MyChar = Chr(97)   ' Returns "a".

MyChar = Chr(62)   ' Returns ">".

MyChar = Chr(37)   ' Returns "%".

GetChar

GetChar
函数返回一个 Char ,表示指定字符串的指定索引中的字符。当索引小于 1 或大于指定入参数中最后一个字符的索引,将出 ArgumentException 错误

例如:

本示例示了如何使用 GetChar 函数从字符串的指定索引中返回字符。

Dim myString As String = "ABCDE"

Dim myChar As Char

myChar = GetChar(myString, 4)   ' myChar = "D"

InStr

InStr
函数返回一个整数,指定一个字符串在另一个字符串中首次出的起始位置。

例如:

以下示例使用 InStr 函数返回一个字符串在另一个字符串中首次出的位置:

Dim SearchString, SearchChar As String

Dim MyPos As Integer

SearchString ="XXpXXpXXPXXP"   ' String to search in.

SearchChar = "P"   ' Search for "P".

' A textual comparison starting at position 4. Returns 6.

MyPos = InStr(4, SearchString, SearchChar, CompareMethod.Text)

Join

Join
函数返回一个字符串,字符串是通过连接数中包含的子字符串建的。包含必须连接的子字符串的一将作参数传递给 Join 函数。函数使用 DelimiterString 参数来分隔返回的字符串中的子字符串。当省略 Delimiter ,将使用空格(“ ”)作子字符串之的分隔符。当 Delimiter 是零度字符串 ("") ,数中的子字符串将不使用分隔符,而是直接相

例如:

以下示例示了如何使用 Join 函数:

Dim myItem(2) As String

Dim myShoppingList As String

myItem(0) = "Pickle"

myItem(1) = "Pineapple"

myItem(2) = "Papaya"

' Returns "Pickle, Pineapple, Papaya"

myShoppingList = Join(myItem, ", ")

LCase

LCase
函数返回已经转换为小写的字符串或字符。只有大写字母被转换为小写。所有小写字母和非字母字符均保持不

例如:

以下示例使用 LCase 函数返回字符串的小写形式:

Dim UpperCase, LowerCase As String

Uppercase = "Hello WORLD 1234"   ' String to convert.

Lowercase = LCase(UpperCase)   ' Returns "hello world 1234".

LTrimRTrim Trim

些函数会返回一个包含指定字符串的副本的字符串。在使用 LTrim ,没有起始空格。在使用 RTrim ,没有尾随空格。在使用 Trim ,既没有起始空格也没有尾随空格。

例如:

以下示例使用 LTrim 函数除字符串量中的起始空格,使用 RTrim 函数除字符串量中的尾随空格,以及使用 Trim 函数除字符串量中的起始空格和尾随空格:

Dim MyString, TrimString As String

MyString = "  <-Trim->  "   ' Initializes string.

TrimString = LTrim(MyString)   ' TrimString = "<-Trim->  ".

TrimString = RTrim(MyString)   ' TrimString = "  <-Trim->".

TrimString = LTrim(RTrim(MyString))   ' TrimString = "<-Trim->".

' Using the Trim function alone achieves the same result.

TrimString = Trim(MyString)   ' TrimString = "<-Trim->".

Replace

Replace
函数返回一个字符串,其中指定的子字符串按指定的次数替换为另一个子字符串。Replace 函数的返回是一个字符串,字符串在 Start 参数指定的位置始,然后在指定字符串的末尾以 Find 参数和 Replace 参数中的所指定的替内容束。

例如:

本示例演示了 Replace 函数:

Dim myString As String = "Shopping List"

Dim aString As String

' Returns "Shipping List".

aString = Replace(myString, "o", "i")

StrComp

StrComp
函数返回 -10 1将基于字符串比果。字符串将从第一个字符始按字母数字序排列的值进行比

例如:

以下示例使用 StrComp 函数返回字符串比果。如果省略第三个参数,使用选项较语句或目默认设置中定的比较类型。

Dim MyStr1, MyStr2 As String

Dim MyComp As Integer

MyStr1 = "ABCD"

MyStr2 = "abcd"   ' Defines variables.

' The two strings sort equally. Returns 0.

MyComp = StrComp(MyStr1, MyStr2, CompareMethod.Text)

' MyStr1 sorts after MyStr2. Returns -1.

MyComp = StrComp(MyStr1, MyStr2, CompareMethod.Binary)

' MyStr2 sorts before MyStr1. Returns 1.

MyComp = StrComp(MyStr2, MyStr1)

StrConv

StrConv
函数返回一个字符串,字符串转换为输入参数中指定的StrConv 函数将转换字符串。这种转换基于 Conversion 参数中的Conversion 参数中的 VbStrConv 的成

Conversion
参数的

VbStrConv.None

转换

VbStrConv.LinguisticCasing

- 使用规则而不是文件系(默认值)来区分大小写
-
仅对大写和小写字母有效

VbStrConv.UpperCase

将字符串转换为大写字符

VbStrConv.LowerCase

将字符串转换为小写字符

VbStrConv.ProperCase

将字符串中单词的第一个字母转换为大写


例如:

以下示例将文本转换为小写字母:

Dim sText, sNewText As String

sText = "Hello World"

sNewText = StrConv(sText, VbStrConv.LowerCase)

Debug.WriteLine (sNewText)   ' Outputs "hello world".

StrDup

StrDup
函数返回一个由指定的字符重指定的次数而形成的字符串或象。StrDup 函数具有两个参数:Number 参数和 Character 参数。Number 参数指定函数必返回的字符串的度。StrDup 函数使用 Character 参数中的第一个字符。Character 参数可以是 Char 数据型、String 数据型或 Object 数据型。

例如:

以下示例使用 StrDup 函数返回由重字符成的字符串:

Dim aString As String = "Wow! What a string!"

Dim aObject As New Object()

Dim myString As String

aObject = "This is a String that is contained in an Object"

myString = StrDup(5, "P")   ' Returns "PPPPP"

myString = StrDup(10, aString)   ' Returns "WWWWWWWWWW"

myString = StrDup(6, aObject)   ' Returns "TTTTTT"

StrReverse

StrReverse
函数返回一个字符串,字符串将指定字符串的字符来。

例如:

Dim myString As String = "ABCDEFG"

Dim revString As String

' Returns "GFEDCBA".

revString = StrReverse(myString)

UCase

UCase
函数返回一个字符串或字符,包含已转换为大写的指定字符串。只有小写字母被转换为大写字母。所有大写字母和非字母字符均保持不

例如:

以下示例使用 UCase 函数返回字符串的大写形式:

Dim LowerCase, UpperCase As String

LowerCase = "Hello World 1234"   ' String to convert.

UpperCase = UCase(LowerCase)   ' Returns "HELLO WORLD 1234".

返回

使用 System.String 中的字符串函数

以下是 System 名称空 String 中的字符串函数。

注意:要使用字符串函数,在源代码开添加以下代 System.String 名称空间导入到目中:

Imports System.String

Compare

Compare
函数比较输入参数中的两个字符串。通使用单词排序规则行比发现不相等情况或比完两个字符串后,比止。

Compare
示例:

' Code is not compiled unless it is put in a Sub or in a Function.

Dim s1, s2 As String

s1 = "testexample"

s2 = "testex"

MsgBox(Compare(s2, s1)) 'Returns -1.

MsgBox(Compare(s1, s2)) 'Returns 1.

Concat

Concat
函数将一个或多个字符串相接,然后返回接后的字符串。

Concat
示例:

以下示例示了如何使用 Concat 的重版本:

' Code is not compiled unless it is put in a Sub or in a Function.

Dim s1, s2, sa(3) As String

sa(0) = "A"

sa(1) = "B"

sa(2) = "C"

s1 = "test"

s2 = "example"

s1 = Concat(s1, s2)  'Returns testexample.

MsgBox(s1)

MsgBox(Concat(sa)) 'Returns ABC.

Copy

Copy
函数将指定字符串中的值复制到另一个字符串中。

Copy
示例:

' Code is not compiled unless it is put in a Sub or in a Function.

Dim s1, s2 As String

s1 = "Hello World"

'Copy the string s1 to s2.

s2 = Copy(s1)

MsgBox(s2) 'Displays Hello World.

Remove

Remove
函数从指定字符串的指定位置除指定数目的字符。Remove 函数有两个参数。分 StartIndex 参数和 Count 参数。Startindex 参数指定除字符的字符串位置。Count 参数指定要除的字符数。

Remove
示例:

' Code is not compiled unless it is put in a Sub or in a Function.

Dim s1, s2 As String

s1 = "Hello World"

'Removes 3 characters starting from character e.

s2 = s1.Remove(1, 3)

MsgBox(s2) 'Displays Hello World.


Substring

Substring
函数从指定字符串的指定位置索字符串。

Substring
示例:

以下示例将从指定的字符位置始并按指定的度来索子字符串:

' Code is not compiled unless it is put in a Sub or in a Function.

Dim s1, s2 As String

s1 = "Hello World"

s2 = s1.Substring(6, 5) 'Returns World.

MsgBox(s2)

ToCharArray

ToCharArray
函数将字符串中的字符制到 Unicode 字符数中。

ToCharArray
示例:

以下示例将指定位置中的字符制到 Character 中:

 ' Code is not compiled unless it is put in a Sub or in a Function.

Dim s1 As String

Dim ch(10) As Char

s1 = "Hello World"

'Copies the characters starting from W to d to a Character array.

ch = s1.ToCharArray(6, 5)

MsgBox(ch(3)) 'Displays l.

ToLower

ToLower
函数采用一个字符串作参数,然后以小写形式返回字符串的副本。

ToLower
示例:

' Code is not compiled unless it is put in a Sub or in a Function.

Dim s1, s2 As String

s1 = "Hello World"

s2 = s1.ToLower() 'Converts any uppercase characters to lowercase.

MsgBox(s2) 'Displays hello world.

ToUpper

ToUpper
函数采用一个字符串作参数,然后以大写形式返回字符串的副本。

ToUpper
示例:

' Code is not compiled unless it is put in a Sub or in a Function.

Dim s1, s2 As String

s1 = "Hello World"

s2 = s1.ToUpper() 'Converts any lowercase characters to uppercase.

MsgBox(s2) 'Displays HELLO WORLD.

TrimTrimStart TrimEnd

些函数会返回一个包含指定字符串的副本的字符串。使用 Trim 函数,既没有起始空格也没有尾随空格。使用 TrimStart 函数,没有起始空格。使用 TrimEnd 函数,没有尾随空格。

例如:

以下示例使用 TrimStart 函数除字符串的空格,使用 TrimEnd 函数除字符串量末尾的空格,以及使用 Trim 函数除字符串量中的起始空格和尾随空格:

' Code is not compiled unless it is put in a Sub or in a Function.

Dim s1, s2 As String

s1 = "   Hello World   "

s2 = s1.Trim()      'Returns Hello World without any white spaces.

s2 = s1.TrimStart   'Removes the spaces at the start.

s2 = s1.TrimEnd     'Removes the white spaces at the end.


返回

参考

函数的详细信息,请访问下面的 Microsoft Web 站点:

http://msdn.microsoft.com/library/en-us/vblr7/html/vaorifunctionsvba.asp

关键词(Tag): .net 函数


收藏: QQ书签 del.icio.us 订阅: Google 抓虾

最新评论

发表评论

* 昵称

已经注册过? 请登录

新用户请先注册 以便能显示头像及追踪评论回复

Email
网址
* 评论
表情
 
 

分类小组论坛
杂谈, 娱乐、八卦, 文学、艺术, 体育, 旅游、同城, 象牙塔, 情感, 时尚、生活, 星座, 科技

请注意遵守中华人民共和国法律法规, 如威胁到本站生存, 将依法向有关部门报告, 同时本站的相关记录可能成为对您不利的证据.

相关法律法规
全国人大常委会关于维护互联网安全的决定
中华人民共和国计算机信息系统安全保护条例
中华人民共和国计算机信息网络国际联网管理暂行规定
计算机信息网络国际联网安全保护管理办法
计算机信息系统国际联网保密管理规定