JavaScript 的除法

JavaScript 的除法需要用到除法運算子 (/) 來處理,用起來比 JavaScript 的乘法更輕鬆,因為 JavaScipt 的除法不像計算乘法時,碰到小數就出錯,雖然還是會有一點點小問題,不過沒這麼明顯,待會兒的範例會讓各位看看 JavaScript 的除法是哪邊有小問題,除此之外,JavaScript 的除法可以與乘法混搭使用,例如 10/3*10、5.2/52*100 都可以。

JavaScript 的除法語法規則
result = number1 / number2 ;
如語法規則的 number1 除以 number2,僅需要用除法運算子 (/) 來表示,JavaScript 即可算出相除的答案。

JavaScript 的除法範例
<script type="text/javascript">
 x=36/8;
 document.write(x);
 document.write("<br />");

 x=3.6/8;
 document.write(x);
 document.write("<br />");

 x=10/3*10;
 document.write(x);
</script>
計算的結果
4.5
0.45
33.333333333333336
範例共有三組 JavaScript 的除法運算式,第一組與第二組都可以順利算出答案,無論是整數還是小數的除法都可以處理,不過第三組就出問題囉!在最後一位小數竟然是 6 而不是 3?的確,這是個問題,會不會影響到整個程式的運作就要看設計師當時所設計的程式架構與規模。另外,JavaScript 的除法取整數方法也是蠻多人想知道的,我們用下一個範例解答。

JavaScript 的除法取整數
<script type="text/javascript">
 x=8.6/8;
 document.write(x);
 document.write("<br />");

 x=Math.round(8.6/8);
 document.write(x);
 document.write("<br />");

 x=Math.floor(8.6/8);
 document.write(x);
 document.write("<br />");

 x=Math.ceil(8.6/8);
 document.write(x);
</script>
計算的結果
1.075
1
1
2
常用來取 JavaScript 的除法結果為整數的方式是 Math.round、Math.floor、Math.ceil 這三種,差別是什麼呢?
  • Math.round 會對 JavaScript 的除法結果進行四捨五入計算。
  • Math.floor 會取得小於或等於"運算結果小數"的最大整數。
  • Math.ceil 會取得大於或等於"運算結果小數"的最小整數。
要取得 JavaScript 的除法整數,靠這三種方式就可以完成,並不困難。

其它 JavaScript 數學運算
© Copyright webtech.tw Since 2010