Rumah >hujung hadapan web >tutorial js >Bercakap tentang kemahiran Math_javascript sistem jenis JavaScript
Wajib dibaca apabila membuka pintu
Matematik berbeza daripada objek lain Objek Matematik ialah objek statik, bukan pembina. Sebenarnya, Math hanyalah ruang nama objek yang ditetapkan oleh Javascript untuk menyimpan fungsi matematik
Hartanah
Math.E ialah asas logaritma semula jadi, iaitu nilai pemalar e (lebih kurang sama dengan 2.718)
Nilai pai Math.PI (lebih kurang sama dengan 3.14159)
console.log(Math.E);//2.718281828459045
console.log(Math.PI);//3.141592653589793
Math.LN2 Logaritma asli 2 (lebih kurang sama dengan 0.693)
Math.LN10 Logaritma asli 10 (lebih kurang sama dengan 2.302)
Matematik.LOG2E Logaritma e dengan asas 2 (lebih kurang sama dengan 1.414)
Math.LOG10E Logaritma e dengan asas 10 (lebih kurang sama dengan 0.434)
console.log(Math.LN2);//0.6931471805599453
console.log(Math.LN10);//2.302585092994046
console.log(Math.LOG2E);//1.4426950408889634
console.log(Math.LOG10E);//0.4342944819032518
Matematik.SQRT2 Punca kuasa dua bagi 2 (lebih kurang sama dengan 1.414)
Math.SQRT1_2 Punca kuasa dua bagi 1/2, yang merupakan kebalikan bagi punca kuasa dua bagi 2 (lebih kurang sama dengan 0.707)
console.log(Math.SQRT2);//1.4142135623730951
console.log(Math.SQRT1_2);//0.7071067811865476
Kaedah
Kaedah ini semua melibatkan penukaran jenis tersirat Number() jika ia melebihi skop kaedah, NaN akan dikembalikan
Math.min() mengembalikan nilai minimum dalam set nombor
Math.max() mengembalikan nilai maksimum dalam set nombor
console.log(Math.min(1,2,3));//1
console.log(Math.max(1,2,3));//3
Math.ceil(num) dibundarkan ke atas kepada integer
Math.floor(num) membundarkan ke bawah kepada integer
Math.round(num) dibundarkan kepada integer
console.log(Math.ceil(12.6));//13
console.log(Math.floor(12.6));//12
console.log(Math.round(12.6));//13
Math.abs(num) mengembalikan nilai mutlak num
Math.random() mengembalikan nombor rawak lebih besar daripada atau sama dengan 0 dan kurang daripada 1
console.log(Math.abs(-10));//10
console.log(Math.random());//0.741887615993619
Math.exp(num) mengembalikan kuasa num Math.E
Math.log(num) mengembalikan logaritma asli num
Math.sqrt(num) mengembalikan punca kuasa dua num (x mestilah nombor lebih besar daripada atau sama dengan 0)
Math.pow(num,power) mengembalikan nombor yang dinaikkan kepada kuasa
console.log(Math.exp(0));//1
console.log(Math.log(10));//2.302585092994046
console.log(Math.sqrt(100));//10
console.log(Math.pow(10,2));//100
Math.sin(x) mengembalikan nilai sinus bagi x
Math.cos(x) mengembalikan kosinus x
Math.tan(x) mengembalikan tangen x
Math.asin(x) mengembalikan nilai arcsine x (x mestilah nombor antara -1 dan 1)
Math.acos(x) mengembalikan kosinus songsang bagi x (x mestilah nombor antara -1 dan 1)
Math.atan(x) mengembalikan arctangent bagi x
Math.atan2(y,x) mengembalikan arctangent bagi y/x
console.log(Math.sin(30*Math.PI/180));//0.49999999999999994
console.log(Math.cos(60*Math.PI/180));//0.5000000000000001
console.log(Math.tan(45*Math.PI/180));//0.9999999999999999
console.log(Math.asin(1)*180/Math.PI);//90
console.log(Math.acos(1)*180/Math.PI);//0
console.log(Math.atan(1)*180/Math.PI);//45
console.log(Math.atan2(1,1)*180/Math.PI);//45
petua
[tips1] Cari nilai maksimum atau minimum dalam tatasusunan
var values = [1,2,3,4,5,6,7,8]; var max = Math.max.apply(Math,values);//8
[tips2] Pilih nilai secara rawak daripada julat integer tertentu
value = Math.floor(Math.random()*可能值的总数 + 第一个可能的值)
[tips3] Pilih nilai secara rawak daripada nilai minimum dan maksimum
function selectFrom(lowerValue,upperValue){ var choices = upperValue - lowerValue + 1; return Math.floor(Math.random()*choices + lowerValue); } var num = selectFrom(2,10); console.log(num);
Kaedah | Penerangan |
---|---|
abs(x) | Mengembalikan nilai mutlak nombor. |
acos(x) | Mengembalikan kosinus lengkok nombor. |
asin(x) | Mengembalikan arcsine nombor. |
atan(x) | Mengembalikan arktangen bagi x sebagai nombor antara -PI/2 dan PI/2 radian. |
atan2(y,x) | Mengembalikan sudut dari paksi-x ke titik (x,y) (antara -PI/2 dan PI/2 radian). |
siling(x) | Bundarkan logaritma. |
cos(x) | Mengembalikan kosinus nombor. |
exp(x) | Mengembalikan eksponen e. |
lantai(x) | Bundarkan logaritma. |
log(x) | Mengembalikan logaritma asli nombor (asas e). |
maks(x,y) | Kembalikan nilai tertinggi antara x dan y. |
min(x,y) | Kembalikan nilai terendah antara x dan y. |
pow(x,y) | Mengembalikan x dinaikkan kepada kuasa y. |
rawak() | Mengembalikan nombor rawak antara 0 ~ 1. |
bulat(x) | Bundarkan nombor kepada nombor bulat terdekat. |
dosa(x) | Mengembalikan sinus nombor. |
sqrt(x) | Mengembalikan punca kuasa dua nombor. |
bronzage(x) | Renvoie la tangente de l'angle. |
versSource() | Renvoie le code source de cet objet. |
valueOf() | Renvoie la valeur d'origine de l'objet Math. |