数値(浮動小数)の切り捨て、切り上げ、丸め込み(四捨五入) - JavaScript

JavaScriptでの浮動小数点の切り捨て、切り上げをする方法です。

数値の切り捨て

JavaScriptで数値を切り捨てる場合は Math.floor() メソッドを用います。

書式

Math.floor([切り捨てしたい小数値]);

コード例

  var result = Math.floor(val);

数値の切り上げ

JavaScriptで数値を切り上げる場合は Math.ceil() メソッドを用います。

書式

Math.ceil([切り上げしたい小数値]);

コード例

  var result = Math.ceil(val);

数値の丸め込み (四捨五入)

JavaScriptで数値を四捨五入する場合は Math.round() メソッドを用います。

書式

Math.round([四捨五入したい小数値]);

コード例

  var result = Math.round(val);

プログラム例

コード

下記のHTMLファイルを作成します。
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
	<meta charset="utf-8" />
  <script type="text/javascript">
    function ceilProc() {
      var val = document.getElementById("Text1").value;
      var result = Math.ceil(val);
      document.getElementById("output").innerText = "切り上げ値:" + result;
    }
    function floorProc() {
      var val = document.getElementById("Text1").value;
      var result = Math.floor(val);
      document.getElementById("output").innerText = "切り捨て値:" + result;
    }
    function roundProc() {
      var val = document.getElementById("Text1").value;
      var result = Math.round(val);
      document.getElementById("output").innerText = "四捨五入値:" + result;
    }
  </script>
</head>
<body>
  <input id="Text1" type="text" /><br />
  <br/>
  <input id="Button1" type="button" value="Ceil" onclick="ceilProc();" />&nbsp;
  <input id="Button2" type="button" value="Floor" onclick="floorProc();" />&nbsp;
  <input id="Button3" type="button" value="Round" onclick="roundProc();" /><br />
  <br />
  <div id="output"></div>
</body>
</html>

解説

ボタンクリックにより、JavaScriptの関数が呼び出されます。関数内では"Text1"のテキストボックスから値を読み込み、ceilProc関数で鵜は小数の切り上げ、floorProc関数では少数の切り捨て、roundProc関数では四捨五入の処理を実行します。結果をid="output"のdiv枠に出力します。

実行結果

上記のHTMLファイルをWebブラウザで表示します。下図の画面が表示されます。


テキストボックスに数値を入力します。


[Ceil]ボタンをクリックします。


ボタンをクリックすると、切り上げた数値が下部に表示されます。


[Floor]ボタンをクリックすると、切り捨てた数値が下部に表示されます。


[Round]ボタンをクリックすると、四捨五入した数値が下部に表示されます。


別の数値に変更すると、入力した数値で計算されます。四捨五入の結果が変わることが確認できます。




著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
掲載日: 2016-08-03
改訂日: 2023-05-10
iPentec all rights reserverd.