本文分步介绍了如何使用 Visual Basic .NET Visual Basic 2005 中定义的数学函数、类型转换函数和字符串函数。
回到顶端
使用数学函数
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 Visual Basic 2005 字符串函数 通配符 vb中定义了以下类型转换函数:

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 类型。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。