11. 计算数量级 - 利用数学对数

任意数值a都可以用如下公式表示:
a = b x $10^{n}$

n就是a的数量级。例如:
0.03 = 3 x $10^{-2}$
54 = 5.4 x $10^{1}$
101 = 1.01 x $10^{2}$

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>计算数量级 - 利用数学对数</title>
</head>
<body>

<script>
console.log('4' + ' : ' + getMagnitude(4) ) ; //1
console.log('22' + ' : ' + getMagnitude(22) ) ; //10
console.log('543' + ' : ' + getMagnitude(543) ) ; //100
console.log('4560' + ' : ' + getMagnitude(4560) ) ; //1000

//计算指定数值的数量级(10的几次幂)
function getMagnitude( num)
{
//计算数值的10的幂
var pow = Math.floor( Math.log(num) / Math.log(10)); ;

//计算数值的数量级
var magnitude = Math.pow(10,pow) ;

return magnitude ;
}

</script>

</body>
</html>