posts - 297,  comments - 1618,  trackbacks - 0
          • Math對象

          ?????????1. Math對象的屬性?
          ????????? ???? Math對象用來進(jìn)行屬性運算,它與如下屬性:
          ?????????????? 1)Math.E:??? 歐拉常數(shù);
          ?????????????? 2)Math.LN2:?? 2的自然對數(shù);
          ?????????????? 3)Math.LN2:?? 10的自然對數(shù);
          ?????????????? 4)Math.LOG2E:?? 以2為底E的對數(shù);
          ?????????????? 5)Math.LOG10E:?? 以10為底E的對數(shù);
          ?????????????? 6)Math.PI:?? 圓周率;
          ?????????????? 7)Math.SQRT1_2:?? 0.5的平方根;
          ?????????????? 8)Math.SRRT2:? 2的平方根。
          ????????? 2. Math對象的方法
          ?????????????? 1)abs(n):?絕對值;
          ???????????????2)acos(n):反余弦值(n為弧度);
          ???????????????3)asin(n): 反正弦值(n為弧度);
          ???????????????4)atan(n): 反正切值(n為弧度);
          ?????????????? 5)atan2(m, n):? 極坐標(biāo)m、n的角度;
          ?????????????? 6)ceil(n): 大于或等于n的整數(shù);
          ?????????????? 7)cos(n): 余弦值(n為弧度);
          ???????????????8)exp(n): E的n次方;
          ?????????????? 9)floor(n): 小于或等于n的整數(shù);
          ??????????????10)log(n):N的自然對數(shù);
          ????????????? 11)max(m,n):較大值;
          ????????????? 12)min(m, n):較小值;
          ??????????????13)pow(m,n):m的n次方;
          ????????????? 14)random():0~1之間的隨機(jī)數(shù);
          ??????????????15)round(n):n的四舍五入值;
          ????????????? 16)sin(n):正弦值(n為弧度);
          ????????????? 17)sqrt(n):平方根;
          ????????????? 18)tan(n):正切值(n為弧度)。
          ????????????? 使用舉例:

          < script?language = " javascript " >
          <!--
          ????
          var ?number1? = ? 4.3 ;
          ????document.write(number1?
          +   " 調(diào)用Math的ceil(n)方法后的值為: " ? + ?Math.ceil(number1)? + ? " <br> " );
          ????document.write(number1?
          + ? " 調(diào)用Math的floor(n)方法后的值為: " ? + ?Math.floor(number1)? + ? " <br> " );
          ????
          var ?number2? = ? 4 ;
          ????document.write(number2?
          + ? " 的平方根為: " ? + ?Math.sqrt(number2)? + ? " <br> " );
          ????document.write(number1?
          + ? " " ? + ?number2? + ? " 中較小的數(shù)字為: " ? + ?Math.min(number1,?number2)? + ? " ,?較大的數(shù)為: " ? + ?Math.max(number1,?number2)? + ? " <br> " );
          ????document.write(number1?
          + ? " 的四舍五入值為: " ? + ?Math.round(number1)? + ? " <br> " );
          ????document.write(
          " 隨機(jī)生成的0~1之間的值: " ? + ?Math.random()? + ? " <br> " );
          ????document.write(
          " 2的4次方為: " + ?Math.pow( 2 ,? 4 ));
          // -->
          </ script >

          ???????? ?輸出結(jié)果如下:
          ?????????????4.3調(diào)用Math的ceil(n)方法后的值為:5
          ?????????????4.3調(diào)用Math的floor(n)方法后的值為:4
          ?????????????4的平方根為:2
          ????????????4.3和4中較小的數(shù)字為:4, 較大的數(shù)為:4.3
          ????????????4.3的四舍五入值為:4
          ????????????隨機(jī)生成的0~1之間的值:0.2544149761504894
          ????????????2的4次方為:16

          • Number對象

          ????????? 1. 屬性
          ????????????? 1)NaN:? not a number的縮寫,當(dāng)一個數(shù)值相關(guān)的函數(shù)或方法處理一個非數(shù)值型數(shù)據(jù)(或返回值)時,js返回NaN,parseInt()和parseFloat()方法時,如果進(jìn)行轉(zhuǎn)換的字符不是數(shù)值,也會返回NaN,可以使用isNaN()函數(shù)檢測一個值是否是數(shù)值.                                                                                                                                         
          ????????? 2. 方法
             1)toExponential():該方法強(qiáng)制數(shù)值用指數(shù)符號顯示,
             2)toFixed():?該方法將數(shù)值格式化為小數(shù)點后面指定的數(shù)值;
             3)toPrecision():  定義數(shù)值總共顯示多少位數(shù);
             4)toString():? 返回當(dāng)前數(shù)值的字符串值,如果初始值不是十進(jìn)制數(shù),默認(rèn)將值轉(zhuǎn)換為十進(jìn)制數(shù).
          ???????????
          ????????????使用舉例:

          < script?language = " javascript " >
          <!--
          ????
          var ?num? = ? 34567 ;
          ????document.write(num?
          + ? " 調(diào)用toExponential(3)后為: " ? + ?num.toExponential( 3 )? + ? " <br> " );
          ????document.write(num?
          + ? " 調(diào)用toExponential(4)后為: " ? + ?num.toExponential( 4 )? + ? " <br> " );
          ????document.write(num?
          + ? " 調(diào)用toExponential(5)后為: " ? + ?num.toExponential( 5 )? + ? " <br> " );
          ????document.write(num?
          + ? " 調(diào)用toFixed(3)后為: " ? + ?num.toFixed( 3 )? + ? " <br> " );
          ????
          ????
          var ?num1? = ? 4567.89 ;
          ????document.write(num1?
          + ? " 精確1位為: " ? + ?num1.toPrecision( 1 )? + ? " <br> " );
          ????document.write(num1?
          + ? " 精確2位為: " ? + ?num1.toPrecision( 2 )? + ? " <br> " );
          ????document.write(num1?
          + ? " 精確3位為: " ? + ?num1.toPrecision( 3 )? + ? " <br> " );
          ????document.write(num1?
          + ? " 精確4位為: " ? + ?num1.toPrecision( 4 )? + ? " <br> " );

          ????document.write(num1?
          + ? " 轉(zhuǎn)換為二進(jìn)制為: " ? + ?num1.toString( 2 )? + ? " <br> " );
          ????document.write(num1?
          + ? " 轉(zhuǎn)換為八進(jìn)制為: " ? + ?num1.toString( 8 )? + ? " <br> " );
          ????document.write(num1?
          + ? " 轉(zhuǎn)換為十六進(jìn)制為: " ? + ?num1.toString( 16 )? + ? " <br> " );

          ????
          var ?num2? = ? 0x0A ;
          ????document.write(
          " 十六進(jìn)制數(shù)0x0A調(diào)用toString()后為: " ? + ?num2.toString());
          // -->
          </ script >

          ???????????? 輸出結(jié)果如下:
          ?????????????34567調(diào)用toExponential(3)后為:3.457e+4
          ?????????????34567調(diào)用toExponential(4)后為:3.4567e+4
          ?????????????34567調(diào)用toExponential(5)后為:3.45670e+4
          ?????????????34567調(diào)用toFixed(3)后為:34567.000
          ?????????????4567.89精確1位為:5e+3
          ?????????????4567.89精確2位為:4.6e+3
          ?????????????4567.89精確3位為:4.57e+3
          ?????????????4567.89精確4位為:4568
          ?????????????4567.89轉(zhuǎn)換為二進(jìn)制為:1000111010111.1110001111010111000010100011110101110001
          ?????????????4567.89轉(zhuǎn)換為八進(jìn)制為:10727.70753412172704
          ?????????????4567.89轉(zhuǎn)換為十六進(jìn)制為:11d7.e3d70a3d71
          ?????????????十六進(jìn)制數(shù)0x0A調(diào)用toString()后為:10

          ???? Boolean對象
          ???????? 1 ?屬性
          ????????????該對象有constructor和prototype,其中constructor屬性表示創(chuàng)建該對象的構(gòu)造函數(shù),而prototype屬性表示其對象原型.
          ?????????2 ?方法
          ?????????????1)? toString():? 該方法返回布爾值的文本形式;
          ?????????????2)? valueOf():? 返回對象的基本布爾值.??????????????

          < script?language = " javascript " >
          <!--
          ????
          var ?booleanObj? = ? new ?Boolean( true );
          ????document.write(booleanObj.toString()?
          + ? " <br> " );
          ????document.write(booleanObj.valueOf()?
          + ? " <br> " );
          ????document.write(booleanObj);
          // -->
          </ script >


            ? 輸出結(jié)果如下:
          ????????? true
          ????????? true
          ????????? true
          ????????? 讓我們再來看一段有意思的代碼:

          < script?language = " javascript " >
          <!--
          var ?booleanObj1? = ? new ?Boolean( false );
          var ?booleanObj2? = ? new ?Boolean(booleanObj1);
          document.write(
          " The?booleanObj2?value?is? " ? + ?booleanObj2);
          // -->
          </ script >

          ???????? 結(jié)果有點出乎我的意料,輸出結(jié)果為: The booleanObj2 value is true.
          ?????????原來聲明一個Boolean對象時,如果我們用一個值為false的Boolean對象對其進(jìn)行初始化,則新的Boolean對象的值為true.
          posted on 2007-03-08 18:32 阿蜜果 閱讀(2533) 評論(7)  編輯  收藏 所屬分類: Javascript


          FeedBack:
          # re: JavaScript的數(shù)值處理對象學(xué)習(xí)
          2007-03-08 20:06 | Tortoise
          好東西,我就是你徒弟。。。。
          我來支持一下  回復(fù)  更多評論
            
          # re: JavaScript的數(shù)值處理對象學(xué)習(xí)[未登錄]
          2007-03-08 20:10 | 阿蜜果
          嘻嘻,徒弟來這坐了:)  回復(fù)  更多評論
            
          # re: JavaScript的數(shù)值處理對象學(xué)習(xí)
          2007-03-09 08:38 | 壞男孩
          # re: JavaScript的數(shù)值處理對象學(xué)習(xí)
          2007-03-09 12:38 | αβγ
          # 關(guān)于Boolean
          2007-03-09 14:12 | 閑耘
          var booleanObj1 = new Boolean(false);
          var booleanObj2 = new Boolean(booleanObj1);
          // <=>
          booleanObj2 = new Boolean(booleanObj1.toString());
          // <=>
          booleanObj2 = new Boolean("false");
          // try:
          booleanObj2 = new Boolean(booleanObj1.valueOf());
          document.write( " The booleanObj2 value is " + booleanObj2);
            回復(fù)  更多評論
            
          # re: JavaScript的數(shù)值處理對象學(xué)習(xí)
          2007-03-09 14:57 | 阿蜜果
          多謝關(guān)注!  回復(fù)  更多評論
            
          # re: JavaScript的數(shù)值處理對象學(xué)習(xí)
          2007-03-09 18:20 | 我為J狂
          我先收藏了,以備用到的時候查閱。  回復(fù)  更多評論
            
          <2007年3月>
          25262728123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

                生活將我們磨圓,是為了讓我們滾得更遠(yuǎn)——“圓”來如此。
                我的作品:
                玩轉(zhuǎn)Axure RP  (2015年12月出版)
                

                Power Designer系統(tǒng)分析與建模實戰(zhàn)  (2015年7月出版)
                
               Struts2+Hibernate3+Spring2   (2010年5月出版)
               

          留言簿(263)

          隨筆分類

          隨筆檔案

          文章分類

          相冊

          關(guān)注blog

          積分與排名

          • 積分 - 2298114
          • 排名 - 3

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 苍梧县| 周至县| 阿城市| 上高县| 长岛县| 六安市| 瑞安市| 大冶市| 库尔勒市| 塔河县| 新安县| 昔阳县| 乌兰察布市| 汉寿县| 马山县| 孝感市| 崇阳县| 永嘉县| 崇明县| 卓尼县| 百色市| 大丰市| 丹东市| 九龙坡区| 安龙县| 长丰县| 洱源县| 吉水县| 巴彦淖尔市| 庄浪县| 乐陵市| 石柱| 五河县| 阿坝县| 康平县| 长兴县| 当阳市| 大埔县| 麻栗坡县| 阿拉善盟| 方山县|