在vb中,并没有定义数学中的一些常用常数,如圆周率π、自然对数的底e,如同物理学上的重力加速度g,化学上的阿佛加德罗常数等等一样,vb并不知道他们的值。
当在vb中用到这些值做计算时,一般都是先定义一个常量,把它们的值放进去,再使用。如,定义Pi表示一个常量并赋值,以后用到时直接写Pi就可以了:
a)先定义:const Pi =3.145926--这里可以根据计算需要的精度写好多位数字
b)再使用:s=pi*r^2
其中的Pi表示圆周率π并不是固定用法,而只是一个习惯用法,也可以用其它字母代替。
所以,要用到其它常数,也要像圆周率π一样要预先定义才行,即:给它起一个字母符号(常量名),它的值还要一位一位的输入,这是没有办法的事,vb中所有的常数都要这样做。
我们再回头来看自然对数的底e,首先也要给它起一个名字,不妨就取“e”,当然也可以取其它名字,再就是赋值了。对于e,相比其它常数还有一个简便方法,不用一位一位的输入了,那是因为vb中定义了exp()函数,我们可以用exp(1)代表e的值,简单了很多:
a)定义:const e=exp(1)
b)使用:y=3*e
是不是比其它常数容易了?:)
使用e时还有一个问题要注意,如果要计算中只用到 e 的多少次方,如 m = e ^ x - e ^ y ,就没有必要定义e的值了,只要使用exp()函数就可以了,上例可以写:m = exp( x ) - exp( y )。
不知道是不是楼主想知道的。
常数 e 的值大约是 2.718282在VB中log函数来求以 10 为底的对数值:
Static Function Log10(X)
Log10 = Log(X) / Log(10#)
End Function
print Exp(1) 指定 e(自然对数的底)的某次方
MsgBox Math.Exp(1)