JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

JavaScriptで2つの数値の差を求める関数を作成する方法

JavaScriptで2つの数値の差(差分)を取得したい場合は、Math.abs()メソッドを関数内で使用するのが最もシンプルで確実な方法です。

Math.abs()とは?

Math.abs()は、引数として渡した数値の絶対値を返す組み込みメソッドです。通常、単純に「num1 - num2」と計算すると、引数の順序によって結果が負の数になる可能性があります。しかしMath.abs()を使えば、どちらの順序で引き算しても常に正の値(または0)が返されるため、「差」を正確に表現できます。

実装例

以下のコードは、2つの数値の差を求める関数を定義し、その結果を画面に出力するサンプルです。実際にブラウザで動作させて確認できます。

<html>
   <head>
      <script>
         var num1, num2;
         num1 = 50;
         num2 = 35;
         var difference = function (num1, num2){
            return Math.abs(num1 - num2);
         }
         document.write("Difference = "+difference(num1,num2));
      </script>
   </head>
   <body></body>
</html>

コードの解説

  • difference関数:引数として受け取った2つの数値(num1とnum2)の差をMath.abs()で計算して返します。
  • Math.abs(num1 - num2):50 - 35 = 15 となり、仮に順序が逆でも Math.abs(35 - 50) = 15 と同じ結果になります。
  • document.write():計算結果をページ上に表示します。

出力結果

このコードを実行すると、次のように差分が表示されます。

Difference = 15

補足:アロー関数を使ったよりモダンな書き方

ES6以降では、アロー関数を使ってより簡潔に記述することもできます。

const difference = (a, b) => Math.abs(a - b);
console.log(difference(50, 35)); // 15

このようにMath.abs()を活用すれば、引数の順序を気にせず、常に正しい差分を取得できる関数を簡単に作成できます。

  1. Androidで2つの日付の差分(日数)を取得する方法【サンプルコード付き】

    はじめに この記事では、Androidアプリで2つの日付の差分(日数)を取得する方法を、実際に動作するサンプルコードとともに解説します。日付の差分計算は、利用期間の表示やイベントまでの残り日数のカウントなど、さまざまな場面で役立つ基本的な処理です。 実装の手順 ステップ1:Android Studioで新規プロジェクトを作成 Android Studioを起動し、メニューから「File」→「New Project」を選択します。必要な項目をすべて入力して、新しいプロジェクトを作成しましょう。 ステップ2:レイアウトファイル(activity_main.xml)の編集 res/layout/ac

  2. Excelで2つの数値の差の割合(増減率)を計算する方法

    2つの数値の差をパーセンテージで把握したいときに役立つのが「パーセント変化(増減率)」の計算です。Microsoft Excelは、こうした計算を簡単に行える強力なツールです。この記事では、Excelで2つの数値の差の割合を求める方法をわかりやすく解説します。 Excelで2つの数値の増減率を計算する手順 パーセント変化は、時間の経過とともに測定されるあらゆる数量に応用できる概念です。一定期間における変化の度合いを表すシンプルな数学的手法であり、基本の数式さえ覚えれば、誰でも簡単に計算できます。 手順1:値を入力する パーセント変化は、次の式で定義されます。 変化率 =(新しい値 − 元の値)