<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Number Methods</h2>
<p>the toExponential() methods</p>
<p id="demo"></p>
<p>the toFixed() methods</p>
<p id="fixed"></p>
<p>the toPrecision() method</p>
<p id="precision"></p>
<p>the global method</p>
<p id="global"></p>
<script>
var x = 9.456;
var res = x.toExponential(2);
document.getElementById("demo").innerHTML = res;
/* 这里的参数2 表示在小数点后几位的意思, 同时这里的参数是一个optional的,如果不传入参数的时候,他表示不会round原来的数值*/
var y =9.2465;
var result = y.toFixed(2);
document.getElementById("fixed").innerHTML = result;
/* 这里的toFixed的方法take 一个参数,表示小数点后几位,并且根据四舍五入的方法进行round计算*/
var n = 9.565;
var test = x.toPrecision();
alert(typeof(test));
/*注意这里的toPrecision方法返回值是一个string*/
var m = 9.123456;
var p = 9;
var test1 = Number(m);
var test2 = parseInt(m);
var test3 = parseFloat(p);
document.getElementById("global").innerHTML = test1 + " " + test2 + " " + test3;
var str = "this";
var num = Number(str);
alert(num);
/* Used on Date(), the Number() method returns the number of milliseconds since 1.1.1970.
注意这里的number()方法不只是对于primitive type的number适用,对于类似于boolean或者date类型的变量同样适用。
但是如果Number()方法的参数传入的是一个string类型的变量,但是这个string不能被convert成一个数字, 会返回NaN的值(not a number). 如果可以convert成一个数字,则会直接返回该数字。
*/
parseInt("10"); // returns 10
parseInt("10.33"); // returns 10
parseInt("10 20 30"); // returns 10
parseInt("10 years"); // returns 10
parseInt("years 10"); // returns NaN
/*Property Description
MAX_VALUE Returns the largest number possible in JavaScript
MIN_VALUE Returns the smallest number possible in JavaScript
NEGATIVE_INFINITY Represents negative infinity (returned on overflow)
NaN Represents a "Not-a-Number" value
POSITIVE_INFINITY Represents infinity (returned on overflow)
Number properties belongs to the JavaScript's number object wrapper called Number.
These properties can only be accessed as Number.MAX_VALUE.
Using myNumber.MAX_VALUE, where myNumber is a variable, expression, or value, will return undefined: */
alert(Number.MAX_VALUE);
myNumber = 6;
alert(myNumber.MAX_VALUE);
</script>
</body>
</html>
<html>
<body>
<h2>JavaScript Number Methods</h2>
<p>the toExponential() methods</p>
<p id="demo"></p>
<p>the toFixed() methods</p>
<p id="fixed"></p>
<p>the toPrecision() method</p>
<p id="precision"></p>
<p>the global method</p>
<p id="global"></p>
<script>
var x = 9.456;
var res = x.toExponential(2);
document.getElementById("demo").innerHTML = res;
/* 这里的参数2 表示在小数点后几位的意思, 同时这里的参数是一个optional的,如果不传入参数的时候,他表示不会round原来的数值*/
var y =9.2465;
var result = y.toFixed(2);
document.getElementById("fixed").innerHTML = result;
/* 这里的toFixed的方法take 一个参数,表示小数点后几位,并且根据四舍五入的方法进行round计算*/
var n = 9.565;
var test = x.toPrecision();
alert(typeof(test));
/*注意这里的toPrecision方法返回值是一个string*/
var m = 9.123456;
var p = 9;
var test1 = Number(m);
var test2 = parseInt(m);
var test3 = parseFloat(p);
document.getElementById("global").innerHTML = test1 + " " + test2 + " " + test3;
var str = "this";
var num = Number(str);
alert(num);
/* Used on Date(), the Number() method returns the number of milliseconds since 1.1.1970.
注意这里的number()方法不只是对于primitive type的number适用,对于类似于boolean或者date类型的变量同样适用。
但是如果Number()方法的参数传入的是一个string类型的变量,但是这个string不能被convert成一个数字, 会返回NaN的值(not a number). 如果可以convert成一个数字,则会直接返回该数字。
*/
parseInt("10"); // returns 10
parseInt("10.33"); // returns 10
parseInt("10 20 30"); // returns 10
parseInt("10 years"); // returns 10
parseInt("years 10"); // returns NaN
/*Property Description
MAX_VALUE Returns the largest number possible in JavaScript
MIN_VALUE Returns the smallest number possible in JavaScript
NEGATIVE_INFINITY Represents negative infinity (returned on overflow)
NaN Represents a "Not-a-Number" value
POSITIVE_INFINITY Represents infinity (returned on overflow)
Number properties belongs to the JavaScript's number object wrapper called Number.
These properties can only be accessed as Number.MAX_VALUE.
Using myNumber.MAX_VALUE, where myNumber is a variable, expression, or value, will return undefined: */
alert(Number.MAX_VALUE);
myNumber = 6;
alert(myNumber.MAX_VALUE);
</script>
</body>
</html>