JavaScript provides a built-in math object, which has a powerful and convenient auxiliary computing function, this article summarizes its properties and methods, equivalent to a solid foundation of the following ~
1. Properties of the Math object
MATH.E (value of the constant E); Math.ln10 (natural logarithm of 10); MATH.LN2 (natural logarithm of 2), math.log2e (logarithm of base e of 2), math.log10e (logarithm of base e of 10), Math.PI (Value of pi), math.sort1_2 (the square root of 1/2, also the reciprocal of the Radical Two) ; Math.sort2 (square root of 2).
2, Min () and Max () methods
Used to determine the maximum and minimum values in a set of numeric values. These two methods are often used to avoid redundant loops and to determine the maximum value of a set of numbers in an if statement.
It is important to note that to determine the maximum value in an array, we can use the Apply () method, as in the following example:
var values = [1,2,3,4,5,6,7,8,9]; var max = Math.max.apply (math,values);
3. Rounding Method
There are a total of three rounding methods:
- Math.ceil () rounds the value up to the nearest integer;
- Math.floor () rounds the value down to the nearest integer;
- Math.Round () Standard rounding, which is the rounding method in mathematics.
In fact, very good understanding, Ceil has the meaning of the ceiling, so upward, floor has the meaning of flooring, so down ~ ~ respectively For example:
document.write (Math.ceil (10.5)); // document.write (Math.floor (10.5)); // Tendocument.write (Math.Round (10.5)); // One
4. Random () method
Like the nature of many languages, JavaScript can also use the Math.random () method to return a random number between 0 and 1, its usage will not be so rigid, and with your flexibility to use to show the unusual magic,
For example, this formula:Math.floor (Math.random () * may be worth the total + first possible number)
We can give an example: var num = Math.floor (math.random () * 10 + 1), the formula is to randomly take an integer between 1-10, the possible value is also the same as the value behind multiplication sign, the equation can have 10 values, The first possible value is determined by the value that follows the plus sign, and the other requirements can be class-lifted.
So amazing!
Thus we can use it to randomly fetch a value in the array:
var arr = [2,8, "China", 22, "613 quarters", "I Love javascript!" ]function selectnum (min,max) { var num = max-min + 1; return Math.floor (math.random () * num + min);} var myneed = arr[selectnum (0, Arr.length-1)];d ocument.write (myneed);
5. Other methods
There are some ways to complete a variety of calculations, here is not introduced, choose a few typical write it ~
Math.Abs () returns the absolute value of a number;
Math.sin () returns the sinusoidal value of the value;
Math.asin () returns the inverse chord value of the value
Finally give yourself to encourage, JavaScript is a very interesting language, easy to get started, and do not have to be very boring to remember them, so the effect will not be very good, and so you use the time, you go through the query, and then the memory will be very deep, this is my blog record these learning footprints reason ~ ~ ~ (Most of these examples are from the "JavaScript Advanced Programming (Third Edition)" book, equivalent to reading notes ~)
JavaScript monomer built-in object: Math Object