円周率から小数点切捨て処理
円周率は です。
普通に切り捨てると です。
小数点第2位で切り捨てるとです。
HTMLソースコード
<p>普通に切り捨てると
<span>
<script>document.write(Math.floor(Math.PI));</script>
</span>
です。
</p>
<p>小数点第2位で切り捨てると<span id="output"></span>です。</p>
JavaScriptのソースコード
var point = function (num, digit) {
var time = Math.pow(10, digit);
return Math.floor(num * time) / time;
}
document.getElementById("output").textContent = point(Math.PI, 2);
Mathオブジェクトとファンクション
var point = function (num, digit)
2つのパラメーター(切り捨てたい元の数字,小数点の位の指定数字)を受け取ります。
var time = Math.pow(10, digit);
Math.pow(a, b)はaをb乗する処理なので、10をdigit回掛けて変数timeに代入します。
return Math.floor(num * time) / time;
変数timeには100が代入されているので、num×100してMath.floorメソッドで小数点以下を切捨ててから変数time⇒(100)で割っています。