megan的javaScript学习笔记二---number methods

来源:互联网 发布:微商比淘宝便宜 编辑:程序博客网 时间:2024/06/05 22:51
<!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>