?? 9-6.cfm.htm
字號(hào):
<html>
<head>
<title>使用數(shù)學(xué)運(yùn)算(數(shù)學(xué)對(duì)象)</title>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb_2312-80">
<meta NAME="GENERATOR" CONTENT="Microsoft FrontPage 3.0">
</head>
<body>
<font FACE="宋體" SIZE="5"><b>
<p ALIGN="JUSTIFY">使用數(shù)學(xué)運(yùn)算(數(shù)學(xué)對(duì)象)</p>
</b></font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">JScript中內(nèi)建了一個(gè)有用的可處理數(shù)字的對(duì)象。數(shù)學(xué)對(duì)象的方法允許你進(jìn)行各種類型數(shù)學(xué)運(yùn)算。數(shù)學(xué)對(duì)象的屬性允許你使用特殊的數(shù)學(xué)常數(shù),你不需要明確地建立一個(gè)新的數(shù)學(xué)對(duì)象來(lái)使用這個(gè)對(duì)象的方法和屬性。</p>
<p ALIGN="JUSTIFY"> </p>
<p ALIGN="JUSTIFY"> </p>
</font><font FACE="宋體"><b>
<p ALIGN="JUSTIFY">常用的數(shù)學(xué)方法</p>
</b></font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">如果你因?yàn)槟承┬枨笠褂萌呛瘮?shù)時(shí)數(shù)學(xué)對(duì)象可派上用場(chǎng),下面所列是一些數(shù)學(xué)對(duì)象的方法:</p>
<blockquote>
<p ALIGN="JUSTIFY">cos()用于計(jì)算余弦</p>
<p ALIGN="JUSTIFY">sin()用于計(jì)算正弦</p>
<p ALIGN="JUSTIFY">tan()用于計(jì)算正切</p>
<p ALIGN="JUSTIFY">acos()用于計(jì)算反余弦</p>
<p ALIGN="JUSTIFY">asin()用于計(jì)算反正弦</p>
<p ALIGN="JUSTIFY">atan()用于計(jì)算反正切</p>
</blockquote>
<p ALIGN="JUSTIFY">數(shù)學(xué)對(duì)象中也包括兩個(gè)比較兩個(gè)數(shù)的方法,min()方法返回兩個(gè)值中的較小值,而max()返回兩值中較大的值,下面的例子使用了這兩個(gè)方法:</p>
<p ALIGN="JUSTIFY"><%=Math.min(290909,899)%></p>
<p ALIGN="JUSTIFY">899</p>
<p ALIGN="JUSTIFY"><%=Math.max(290909,899)%></p>
<p ALIGN="JUSTIFY">290909</p>
<p ALIGN="JUSTIFY">最后,數(shù)學(xué)對(duì)象中還有下述一些附加方法:</p>
<blockquote>
<p ALIGN="JUSTIFY">exp()用于計(jì)算e的n次方</p>
<p ALIGN="JUSTIFY">log()用于計(jì)算自然對(duì)數(shù)</p>
<p ALIGN="JUSTIFY">pow()用于計(jì)算n次方</p>
<p ALIGN="JUSTIFY">sqrt()用于計(jì)算平方根</p>
</blockquote>
</font><font FACE="宋體"><b>
<p ALIGN="JUSTIFY">數(shù)字的舍入</p>
</b></font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">數(shù)學(xué)對(duì)象提供了四種方法,它們可粗略地歸為“舍入”方法:abs()、round()、floor()和ceil()。下面的例子顯示了怎樣使用這四種方法及它們的返回值:</p>
<p ALIGN="JUSTIFY"><%=Math.abs(-22)%></p>
<p ALIGN="JUSTIFY">22</p>
<p ALIGN="JUSTIFY"><%=Math.round(5.5)%></p>
<p ALIGN="JUSTIFY">6</p>
<p ALIGN="JUSTIFY"><%=Math.floor(5.5)%></p>
<p ALIGN="JUSTIFY">5</p>
<p ALIGN="JUSTIFY"><%=Math.ceil(5.5)%></p>
<p ALIGN="JUSTIFY">6</p>
<p ALIGN="JUSTIFY">abs()方法返回傳給它的數(shù)值的絕對(duì)值,round()方法將一個(gè)數(shù)取整為與它最接近的整數(shù),它采用四舍五入的方法取整。floor()方法總是將小數(shù)部分直接舍去來(lái)取整,ceil()總是將小數(shù)部分舍去然后將整數(shù)部分加1來(lái)取整。</p>
<p ALIGN="JUSTIFY"> </p>
</font><font FACE="宋體"><b>
<p ALIGN="JUSTIFY">產(chǎn)生隨機(jī)數(shù)</p>
</b></font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">數(shù)學(xué)對(duì)象中最有用的方法之一是random()方法,使用它你可以產(chǎn)生隨機(jī)數(shù):</p>
<p ALIGN="JUSTIFY">The random number is : <%=Math.random()%></p>
<p ALIGN="JUSTIFY">在此例中產(chǎn)生了一個(gè)0到1(包括1)之間的一個(gè)隨機(jī)數(shù),你不需要為random()方法提供一個(gè)種子來(lái)產(chǎn)生新的隨機(jī)數(shù),與VBScript不同,random()方法在網(wǎng)頁(yè)每次被刷新時(shí)都會(huì)自動(dòng)產(chǎn)生一個(gè)新的隨機(jī)數(shù)(每當(dāng)JScript被調(diào)入時(shí),隨機(jī)數(shù)產(chǎn)生器都會(huì)自動(dòng)產(chǎn)生一個(gè)種子)。</p>
<p ALIGN="JUSTIFY">有時(shí),你需要產(chǎn)生一個(gè)0和某一個(gè)整數(shù)之間的隨機(jī)數(shù),要產(chǎn)生一個(gè)大于等于0但小于等于另一特定整數(shù)的隨機(jī)數(shù),你可以使用下面的腳本:</p>
<p ALIGN="JUSTIFY"><%=Math.round(upperbound*Math.random())%></p>
<p ALIGN="JUSTIFY">用你想產(chǎn)生的隨機(jī)數(shù)的上界來(lái)代替表達(dá)式upperbound,例如如果你想產(chǎn)生一個(gè)0到10之間的隨機(jī)數(shù),就用10代替表達(dá)式upperbound,象下面這樣:</p>
<p ALIGN="JUSTIFY"><%=Math.round(10*Math.random())%></p>
<p ALIGN="JUSTIFY">你可能還需要產(chǎn)生落在某一范圍內(nèi)的隨機(jī)數(shù),換句話說(shuō),你可能需要產(chǎn)生一個(gè)即有上界也有下界的隨機(jī)數(shù)。要實(shí)現(xiàn)這一點(diǎn),你可以使用下面的腳本。</p>
<p ALIGN="JUSTIFY"><%=Math.round((upperbound-lowerbound)*Math.random()+lowerbound)%></p>
<p ALIGN="JUSTIFY">例如,下面的腳本產(chǎn)生75到100(包括100)之間的隨機(jī)數(shù)。</p>
<p ALIGN="JUSTIFY"><%=Math.round((100-75)*Math.random()+75)%></p>
</font><font FACE="宋體"><b>
<p ALIGN="JUSTIFY">數(shù)學(xué)常數(shù)</p>
</b></font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">如果你需要在你網(wǎng)點(diǎn)里的某個(gè)腳本中使用π或歐拉常數(shù)(e)(這種情況是每個(gè)人都經(jīng)常遇到的)。你很幸運(yùn),數(shù)學(xué)對(duì)象提供了大量的數(shù)學(xué)常數(shù),這些常數(shù)都是數(shù)學(xué)對(duì)象的屬性,下面是所有這些常數(shù)及它們的返回值:</p>
<p ALIGN="JUSTIFY">The value of e is: <%=Math.E%></p>
<p ALIGN="JUSTIFY">The value of e is: 2.71828182845905</p>
<p ALIGN="JUSTIFY">The natural logarithm of 2 is: <%=Math.LN2%></p>
<p ALIGN="JUSTIFY">The natural logarithm of 2 is: 0.693147180559945</p>
<p ALIGN="JUSTIFY">The natural logarithm of 10 is: <%=Math.LN10%></p>
<p ALIGN="JUSTIFY">The natural logarithm of 10 is: 2.30258509299405</p>
<p ALIGN="JUSTIFY">The base 2 logarithm of e is: <%=Math.LOG2E%></p>
<p ALIGN="JUSTIFY">The base 2 logarithm of e is: 1.44269504088896</p>
<p ALIGN="JUSTIFY">The base 10 logarithm of e is: <%=Math.LOG10E%></p>
<p ALIGN="JUSTIFY">The base 10 logarithm of e is: 0.434294481903252</p>
<p ALIGN="JUSTIFY">The value of pi is: <%=Math.PI%></p>
<p ALIGN="JUSTIFY">The value of pi is: 3.14159265358979</p>
<p ALIGN="JUSTIFY">The square root of .5 is: <%=Math.SQRT1_2%></p>
<p ALIGN="JUSTIFY">The square root of .5 is: 0.707106781186548</p>
<p ALIGN="JUSTIFY">The square root of 2 is: <%=Math.SQRT2%></p>
<p ALIGN="JUSTIFY">The square root of 2 is: 1.4142135623731</p>
</font>
</body>
</html>
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -