学习首页 百科 人生课堂 办公软件 英语学习 操作系统 故事会 编程资料 软件学习 设计
铭瑶网 >> 学习首页 >> 软件 >> Visual Basic .NET 中的数学函数、类型转换函数和字符串函1
标题:Visual Basic .NET 中的数学函数、类型转换函数和字符串函1

【字体: 】 时间:2008-4-11 来源:互联网 作者:study

Visual Basic .NET 中的数学函数、类型转换函数和字符串函1

本任务的内容概要 使用数学函数 使用类型转换函数 使用字符串函数 使用 Microsoft.VisualBasic.Strings 类中的字符串函数 使用 System.String 类中的字符串函数参考概要本文逐步介绍了如何使用 Visual Basic .NET 中定义的数学函数、类型转换函数和字符串函数。 

返回页首
使用数学函数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 DoubleMyNumber = 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 Doublepi = 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 DoubleMyAngle = 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)) / 2Log
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.8Dim MyVar2 As DoubleMyVar2 =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 DoubleDim MySign As IntegerMyVar1 = 12MyVar2 = -2.4MyVar3 = 0MySign = 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 DoubleMyAngle = 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 DoubleMySqr = 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 函数以弧度表示的角度作为参数。当指定的角度是 NaN、NegativeInfinity 或 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 DoubleMyAngle = 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 IntegerDim Check As BooleanA = 5B = 5Check = CBool(A = B)   ' Check is set to True.C = 0Check = CBool(C)   ' Check is set to False.
CByte
CByte 函数将指定数值转换为字节。输入参数必须是 0 到 255 之间的一个数值。否则,将出现 System.OverflowException。
CByte 示例: Dim MyDouble As DoubleDim MyByte As ByteMyDouble = 125.5678MyByte = CByte(MyDouble)   ' MyByte is set to 126.
CChar
CChar 函数仅转换指定字符串的第一个字符。CChar 的输入参数必须是数据类型的字符串。无法使用 CChar 将数值转换为字符,因为 CChar 无法接受 Numeric 数据类型。
CChar 示例:
本示例使用 CChar 函数将字符串表达式的第一个字符转换为 Char 类型。 Dim MyString As StringDim MyChar As CharMyString = "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 StringDim MyDate, MyTime As DateMyDateString = "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 DecimalDim MyDouble As DoubleMyDec = 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 DoubleDim MyDecimal As DecimalMyDouble = 10000000.0587MyDecimal = CDec(MyDouble)   ' Convert to Decimal.
CInt
CInt 函数将数值转换为整数。 
CInt 示例:Dim MyDouble As DoubleDim MyInt As IntegerMyDouble = 2345.5678MyInt = CInt(MyDouble)   ' MyInt is set to 2346.

查看/参与:讨论/评论 相关文章:Vb.net