JavaScriptで四捨五入を行う方法

プログラミングにおいて、数値の四捨五入は頻繁に行われる操作の一つです。JavaScriptにも、この四捨五入を簡単に実施できるいくつかの方法があります。本記事では、JavaScriptで四捨五入を行う基本的な方法について詳しく説明します。

Math.round()関数の基本

JavaScriptで最も一般的に使用される四捨五入の方法は、Math.round()関数を使用することです。この関数は、与えられた数値を最も近い整数に四捨五入します。

以下はMath.round()関数の基本的な使い方です。

const num = 4.6;
const rounded = Math.round(num);
console.log(rounded); // 出力: 5

このコードスニペットでは、変数numに4.6という数値を代入し、その後でMath.round()関数を用いて四捨五入を行っています。結果は5となり、これをコンソールに出力しています。

特性と注意点

五捨五入の仕組み

Math.round()関数は、0.5以上の場合は次の整数に、0.5未満の場合はそのままの整数に四捨五入します。例えば、4.5は5に、4.4は4に四捨五入されます。

負の数に対する四捨五入

負の数に対しても、Math.round()関数は期待通りに動作します。

const negativeNum = -4.6;
const rounded = Math.round(negativeNum);
console.log(rounded); // 出力: -5

この例では、-4.6は-5に四捨五入されています。

簡単な四捨五入計算機を作成する

この実例では、ユーザーが数値を入力し、その数値を四捨五入する簡単なウェブページを作成します。

HTML

まずはHTMLで必要な要素を作ります。数値の入力用のテキストボックスと、計算結果を表示する場所、そして計算をトリガーするボタンが必要です。

<!DOCTYPE html>
<html>
<head>
    <title>四捨五入計算機</title>
</head>
<body>

<h1>四捨五入計算機</h1>

<input type="text" id="numberInput" placeholder="数値を入力">
<button onclick="roundNumber()">四捨五入</button>
<p>結果: <span id="result"></span></p>

<script src="script.js"></script>

</body>
</html>

JavaScript

次に、JavaScriptで実際の四捨五入を行う関数を書きます。

function roundNumber() {
    // ユーザーが入力した数値を取得
    const num = parseFloat(document.getElementById('numberInput').value);
    
    // 数値が正しいかチェック
    if (isNaN(num)) {
        document.getElementById('result').innerText = "無効な数値です";
        return;
    }
    
    // 四捨五入を実施
    const rounded = Math.round(num);
    
    // 結果を表示
    document.getElementById('result').innerText = rounded;
}

このJavaScriptコードでは、roundNumber()関数がボタンクリックで呼び出されます。この関数は、テキストボックスから数値を取得し、その数値を四捨五入して結果を表示します。

使い方

  1. 数値をテキストボックスに入力します。
  2. “四捨五入” ボタンをクリックします。
  3. 結果が下の「結果:」の部分に表示されます。

以上が、JavaScriptとHTMLを使用した簡単な四捨五入計算機の作成方法です。この例を参考に、さまざまな計算ツールやアプリケーションに四捨五入機能を組み込むことができます。


結果:

まとめ

JavaScriptで四捨五入を行うには、Math.round()関数が一番手軽で簡単な方法です。この関数は、与えられた数値を最も近い整数に四捨五入し、その結果を返します。負の数に対しても同様に適用できるため、多くのケースで利用できます。