Matemātisko objektu špikeris / cheat sheet
Matemātikas objektu špikeru lapa:
JavaScript ir ērti iebūvēti objekti. Viens no šiem populārajiem iebūvētajiem objektiem ir matemātikas objekts.
Izlasot šo rakstu jūs varēsit:
- Ieskicējiet matemātikas objekta iebūvētos rekvizītus un metodes
Skaitļu konstantes
Šeit ir dažas iebūvētās skaitļu konstantes, kas pastāv objektā Math:
- PI numurs: Math.PI, kas ir aptuveni 3,14159
- Eilera konstante: Math.E, kas ir aptuveni 2,718
- 2 naturālais logaritms: Math.LN2, kas ir aptuveni 0,693
Noapaļošanas metodes
Tie ietver:
- Math.ceil() — noapaļo līdz tuvākajam veselam skaitlim
- Math.floor() — noapaļo uz leju līdz tuvākajam veselajam skaitlim
- Math.round() — noapaļo uz augšu līdz tuvākajam veselam skaitlim, ja decimāldaļa ir 0,5 vai lielāka; pretējā gadījumā noapaļo uz leju līdz tuvākajam veselam skaitlim
- Math.trunc() – apgriež decimāldaļu, atstājot tikai veselu skaitli
Aritmētikas un aprēķinu metodes
Šeit ir nepārliecinošs saraksts ar dažām parastajām aritmētikas un aprēķinu metodēm, kas pastāv objektā Math:
- Math.pow(2,3) – aprēķina skaitli 2 ar pakāpi 3, rezultāts ir 8
- Math.sqrt(16) – aprēķina kvadrātsakni no 16, rezultāts ir 4
- Math.cbrt(8) – atrod 8 kuba sakni, rezultāts ir 2
- Math.abs(-10) – atgriež absolūto vērtību, rezultāts ir 10
Logaritmiskās metodes: Math.log(), Math.log2(), Math.log10()
Atgriež visu ievades minimālo un maksimālo vērtību: Math.min(9,8,7) atgriež 7, Math.max(9,8,7) atgriež 9.
Trigonometriskās metodes: Math.sin(), Math.cos(), Math.tan() utt.
Tālāk šajā rakstā jūs uzzināsiet,
kā izmantot matemātikas objekta izlases un aizzīmogošanas metodes JavaScript.
Matemātikas objekts ir patiešām noderīgs, ja tiek izmantotas dažas no tā iebūvētajām metodēm, no kurām viena ir izlases metode. Piemēram, šī metode ļauj ģenerēt decimālskaitli no 0 līdz 0,99. Tātad, izpētīsim, kā izlases metode darbojas praksē.
Viens veids, kā strādāt ar matemātikas nejaušības metodi, ir saglabāt tās rezultātu mainīgajā.
var decimāls = Math.random();
Ievērojiet, ka esmu izveidojis mainīgo ar nosaukumu decimāls un piešķiru tā vērtību matemātikas nejaušības metodei. Tagad varu reģistrēt vērtību konsolē, taču, lūdzu, ņemiet vērā ierobežoto skaitļu diapazonu, kas tiks atgriezts. Ja vēlaties izvadīt skaitli, kas ir lielāks par vienu, jums jāreizina mainīgais ar 10. Un es to varu izdarīt ar reizināšanas operatoru, izmantojot zvaigznītes simbolu.
var decimalāls = Math.random();
console.log(decimalāls);
console.log(decimalāls * 10);
Kad es šo kodu izvadu konsolē, izvadē tiek parādīti divi skaitļi.
0.5043526710371555 // Nejauša decimāldaļa
5.043526710371555 // Nejauša decimāldaļa, kas reizināta ar 10
Pirmā ir nejauša decimāldaļa, bet otrā ir decimāldaļa, kas reizināta ar 10. Tātad, šis ir piemērs tam, kā varat paplašināt matemātikas nejaušības metodes diapazonu, lai tas atbilstu savām vajadzībām.
Talak pastāstīšu par citu matemātikas objekta iebūvēto metodi.
Griestu metode. (ceil method)
To izmanto, lai noapaļotu jebkuru decimālo skaitli līdz tuvākajam veselam skaitlim. Izmantojot šo metodi, ievadīsim vairākas dažādas decimāldaļas un pārbaudīsim izvadi.
var noapaļots = Math.ceil(0.0001);
// var noapaļots = Math.ceil(0.5);
// var noapaļots = Math.ceil(0.99);
// var noapaļots = Math.ceil(1.01);
// var noapaļots = Math.ceil(1.5);
// var noapaļots = Math.ceil(2.99);
console.log(noapaļots);
Ņemiet vērā, ka šajā piemērā ierakstīts komentēts kods, tātad palaidīsim katru no viņiem pēc kārtas “atkomentējot”, lai konsolē tiek parādīts tikai “atkomentētais” koda gabals. Un izveidojis mainīgo ar nosaukumu noapaļots un piešķīris to matemātikas ceil metodei. Iekavās esmu ievietojis vērtību 0,0001. Kad es palaižu savu kodu, ievērojiet, ka tiek izvadīta viena vērtība.
1
Tas ir tāpēc, ka metode var noapaļot tikai uz augšu. Lai apstiprinātu šo darbību, mēs varam mainīt decimāldaļu. Iestatot to uz 0,5, es iegūstu tādu pašu rezultātu.
//var noapaļots = Math.ceil(0.0001);
var noapaļots = Math.ceil(0.5);
// var noapaļots = Math.ceil(0.99);
// var noapaļots = Math.ceil(1.01);
// var noapaļots = Math.ceil(1.5);
// var noapaļots = Math.ceil(2.99);
console.log(noapaļots);
Es mainu to uz 0,99 un, kā paredzēts,
// var noapaļots = Math.ceil(0.0001);
// var noapaļots = Math.ceil(0.5);
var noapaļots = Math.ceil(0.99);
// var noapaļots = Math.ceil(1.01);
// var noapaļots = Math.ceil(1.5);
// var noapaļots = Math.ceil(2.99);
console.log(noapaļots);
atkal 1.
1
Labi, pāriesim pie darba ar dažiem lielākiem skaitļiem.
Ļaujiet man komentāra 4. rindiņā pamanīt, ka 1.01
// var noapaļots = Math.ceil(0.0001);
// var noapaļots = Math.ceil(0.5);
//var noapaļots = Math.ceil(0.99);
var noapaļots = Math.ceil(1.01);
// var noapaļots = Math.ceil(1.5);
// var noapaļots = Math.ceil(2.99);
console.log(noapaļots);
atgriež vērtību 2.
2
Ja vērtība ir 1,5, 2 ir arī izvade.
Visbeidzot, ja es palaižu metodi ar vērtību 2,99,
// var noapaļots = Math.ceil(0.0001);
// var noapaļots = Math.ceil(0.5);
// var noapaļots = Math.ceil(0.99);
// var noapaļots = Math.ceil(1.01);
// var noapaļots = Math.ceil(1.5);
var noapaļots = Math.ceil(2.99);
console.log(noapaļots);
es iegūstu 3.
3
Tātad tagad jūs saprotat, kā darbojas gan nejaušā, gan aizzīmogošanas metode.
Apskatīsim nākošo kodu, kas apvienos abus, lai atgrieztu nejaušu veselu skaitli no 0 līdz 10. Vispirms ir jāizveido mainīgais un jāpiešķir tam matemātikas punkta izlases metodes vērtība, kas reizināta ar 10. Man vajag. lai šis mainīgais tiktu nodots caur griestu metodi, lai nodrošinātu, ka decimālvērtības vietā tiek izveidots vesels skaitlis.
// Saņem nejaušu decimālu numuru starp 0 un 0.99...
// un saglabā to mainīgajā
var decimāls = Math.random() * 10;
// Noapaļošana uz veseliem skaitļiem
var noapaļots = Math.ceil(decimāls);
// izvadīt noapaļoto vērtību
console.log(noapaļots);
Tātad, es pasludinu mainīgo lielumu noapaļotu un piešķiru tam matemātikas dot ceil metodes vērtību, kas iekavās satur decimālo mainīgo. Šajā raksta nobeigumā jūs vēl papildus uzzinājāt, kā izmantot matemātikas objekta izlases un aizzīmogošanas metodes JavaScript. Vai varat iedomāties tam radošu pielietojumu? Kāpēc gan neizmēģināt viņus savā kodā? Ieraksti savas idejas raksta komentāros 😉
Atbildēt
Lai komentētu, jums jāpiesakās sistēmā.