JavaScript的數值處理對象學習 (轉)
- Math對象
?????????1. Math對象的屬性?
????????? ???? Math對象用來進行屬性運算,它與如下屬性:
?????????????? 1)Math.E:??? 歐拉常數;
?????????????? 2)Math.LN2:?? 2的自然對數;
?????????????? 3)Math.LN2:?? 10的自然對數;
?????????????? 4)Math.LOG2E:?? 以2為底E的對數;
?????????????? 5)Math.LOG10E:?? 以10為底E的對數;
?????????????? 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):? 極坐標m、n的角度;
?????????????? 6)ceil(n): 大于或等于n的整數;
?????????????? 7)cos(n): 余弦值(n為弧度);
???????????????8)exp(n): E的n次方;
?????????????? 9)floor(n): 小于或等于n的整數;
??????????????10)log(n):N的自然對數;
????????????? 11)max(m,n):較大值;
????????????? 12)min(m, n):較小值;
??????????????13)pow(m,n):m的n次方;
????????????? 14)random():0~1之間的隨機數;
??????????????15)round(n):n的四舍五入值;
????????????? 16)sin(n):正弦值(n為弧度);
????????????? 17)sqrt(n):平方根;
????????????? 18)tan(n):正切值(n為弧度)。
????????????? 使用舉例:













???????? ?輸出結果如下:
?????????????4.3調用Math的ceil(n)方法后的值為:5
?????????????4.3調用Math的floor(n)方法后的值為:4
?????????????4的平方根為:2
????????????4.3和4中較小的數字為:4, 較大的數為:4.3
????????????4.3的四舍五入值為:4
????????????隨機生成的0~1之間的值:0.2544149761504894
????????????2的4次方為:16
- Number對象
????????? 1. 屬性
????????????? 1)NaN:? not a number的縮寫,當一個數值相關的函數或方法處理一個非數值型數據(或返回值)時,js返回NaN,parseInt()和parseFloat()方法時,如果進行轉換的字符不是數值,也會返回NaN,可以使用isNaN()函數檢測一個值是否是數值.
????????? 2. 方法
1)toExponential():該方法強制數值用指數符號顯示,
2)toFixed():?該方法將數值格式化為小數點后面指定的數值;
3)toPrecision(): 定義數值總共顯示多少位數;
4)toString():? 返回當前數值的字符串值,如果初始值不是十進制數,默認將值轉換為十進制數.
???????????
????????????使用舉例:






















???????????? 輸出結果如下:
?????????????34567調用toExponential(3)后為:3.457e+4
?????????????34567調用toExponential(4)后為:3.4567e+4
?????????????34567調用toExponential(5)后為:3.45670e+4
?????????????34567調用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轉換為二進制為:1000111010111.1110001111010111000010100011110101110001
?????????????4567.89轉換為八進制為:10727.70753412172704
?????????????4567.89轉換為十六進制為:11d7.e3d70a3d71
?????????????十六進制數0x0A調用toString()后為:10
???? Boolean對象
???????? 1 ?屬性
????????????該對象有constructor和prototype,其中constructor屬性表示創建該對象的構造函數,而prototype屬性表示其對象原型.
?????????2 ?方法
?????????????1)? toString():? 該方法返回布爾值的文本形式;
?????????????2)? valueOf():? 返回對象的基本布爾值.??????????????








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







???????? 結果有點出乎我的意料,輸出結果為: The booleanObj2 value is true.
?????????原來聲明一個Boolean對象時,如果我們用一個值為false的Boolean對象對其進行初始化,則新的Boolean對象的值為true.
posted on 2007-03-12 13:56 liaojiyong 閱讀(515) 評論(0) 編輯 收藏 所屬分類: Ajax