<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>第三章.html</title>
</head>
<body>
<script type="text/javascript">
//簡單的 2-16進制轉化成10進制 最高支持 16
//A B C D E F
var _getShi = function (a, b) {
//轉換成大寫並且是字符串類型
b = b.toString().toUpperCase();
//得到個位的數字或字母並轉化成常數
var num = _ABC(b.substring(b.length - 1, b.length));
//循環長度減1次
for (var i = 1; i < b.length; i++) {
//得到當前進制的當前 i 次冪
var _POW = Math.pow(a, i);
//疊加到num;
num = parseInt(num) + _POW * _ABC(b.substring(b.length - (1 + i), b.length - i));
}
//返回
return num;
};
function _ABC(_N) {
switch (_N) {
case "A":
return 10;
case "B":
return 11;
case "C":
return 12;
case "D":
return 13;
case "E":
return 14;
case "F":
return 15;
default :
return _N;
}
}
//得到10進制 16進制的 fa 轉化成 10進制 結果:250
console.log(_getShi(16, "fa"));
//相當於 6.03乘於 10的5次方 10*10*10*10*10 最終結果爲:603000
var _CF = 6.03e5;
console.log(_CF);
//相當於 6.03乘於 10的-5次方 -10*-10*-10*-10*-10 最終結果爲:0.0000603
_CF = 6.03e-5;
console.log(_CF);
var $num = Math.pow(2, 53);
console.log($num);//2的 53次冪
$num = Math.round(0.6);
console.log($num);//1.0 : 四捨五入
$num = Math.ceil(0.6);
console.log($num);//1.0 : 向上取整
$num = Math.floor(0.6);
console.log($num);//1.0 : 向下取整
$num = Math.abs(-5);
console.log($num);//5:求絕對值
$num = Math.min(1, 3, 5);
console.log($num);//1:返回最小值
$num = Math.max(1, 3, 5);
console.log($num);//5:返回最大值
$num = Math.random();
console.log($num);//返回一個大於0小於1的僞隨機數 0.559936199337244 小數點後14-16位數
$num = Math.PI;
console.log($num);//圓周率 3.141592653589793 小數點後14位數
$num = Math.E;
console.log($num);//自然對數的底數
$num = Math.sqrt(3);
console.log($num);//3的平方根
$num = Math.pow(27, 1 / 3);
console.log($num);//27的立方根 結果是:3 27=3*3*3
$num = Math.sin(10);
console.log($num);//返回10的正弦值 三角函數之一。其他還有 Math.cos() -- 返回數字的餘弦值 Math.tan() -- 返回數字的正切值
$num = Math.log(10);
console.log($num);//10的自然對數
$num = Math.log(10) / Math.LN2;
console.log($num);//以2爲底100的對數
$num = Math.exp(3);
console.log($num);//e的3次冪
$num = Infinity;
$num = Number.POSITIVE_INFINITY;
$num = 1 / 0;
$num = Number.MAX_VALUE * 2;
console.log($num);//以上所有結果都爲 Infinity ;表示正無窮大 並且只讀
$num = NaN;
$num = Number.NaN; //同樣的值,都是隻讀
$num=0/0;
console.log($num);//結果爲 NaN
$num=Number.MIN_VALUE/2;
console.log($num);//這次不同,發生下溢,則計算結果爲0
$num=-1/Infinity;// -0
$num=-Number.MIN_VALUE/2;
console.log($num);//這次不同,發生下溢,則計算結果爲-0
/*-------------------------------------------------------------------------*/
var _ZH=0; //零
var _FU=-0;//負零
console.log(_ZH===_FU);//=> true 正零值和負零值相等
console.log(1/_ZH===1/_FU);//=> false 正無窮大和負無窮大不等
/*-------------------------------------------------------------------------*/
var _X = .3 - .2; //二進制浮點數和四捨五入錯誤:0.9999999999999999999
var _Y = .2 - .1; //正常:0.1
console.log(_X + "|" + _Y + "|" + (_X == _Y)); //false;
//2015年9月16日 17:05:47
</script>
</body>
</html>
Javascript學習筆記【第三章】1
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.