JavaScriptで数値が整数か小数かを判定する方法
Math.floorメソッドを使った判定方法
JavaScriptで数値が整数(小数点以下の桁を持たない数)か、それとも小数を含む数かを判定したい場合は、Math.floorメソッドを使うのがシンプルで確実な方法です。
Math.floorは、引数として渡された数値以下の最大の整数を返します。そのため、元の数値とMath.floorの結果を比較し、両者が一致すれば整数、一致しなければ小数点以下の桁があると判断できます。
サンプルコード
以下のコードを実行すると、数値に小数点以下の桁があるかどうかを確認できます。
<html>
<head>
<title>JavaScript Numbers</title>
</head>
<body>
<script>
var num = 10.2;
if (num == Math.floor(num)) {
alert("Whole Number")
} else {
alert("Decimal Number")
}
</script>
</body>
</html>
この例では、変数numに10.2が代入されているため、実行すると「Decimal Number(小数です)」というアラートが表示されます。もしnumに10のような整数が代入されていれば、「Whole Number(整数です)」と表示されます。
補足:Number.isIntegerメソッド
ES6(ECMAScript 2015)以降の環境では、Number.isInteger()メソッドを使うことで、より直感的に判定することもできます。
var num = 10.2;
if (Number.isInteger(num)) {
alert("整数です");
} else {
alert("小数です");
}
どちらの方法でも目的は達成できますが、古いブラウザへの対応が必要な場合はMath.floorを使った方法が有効です。用途や対応環境に応じて使い分けるとよいでしょう。
-
JavaScriptで小数を検証するには?正規表現を使った実装例を解説
JavaScriptで小数を検証する方法 JavaScriptで、ユーザーが入力した値が正しい小数(小数点を含む数値)かどうかを判定したい場面はよくあります。そんなときに便利なのが正規表現です。本記事では、match()メソッドと正規表現を組み合わせて、入力値が小数かどうかを検証する方法を、具体的なコード例とともにわかりやすく解説します。 使用する正規表現パターン 今回の検証では、以下の正規表現を使用します。 /^[-+]?[0-9]+\.[0-9]+$/ このパターンの各要素の意味は次のとおりです。 ^[-+]?:文字列の先頭に符号(+ または -)が付いていても、付いていなくてもマッチ
-
JavaScriptで数値の小数点以下の桁数を取得する方法
概要本記事では、整数または浮動小数点数を受け取るJavaScript関数の作成方法を解説します。引数が浮動小数点数の場合は小数点以下の桁数を返し、整数の場合は0を返します。実装の考え方最もシンプルで確実な方法は、数値を一度文字列に変換し、小数点(.)が含まれているかどうかを判定するアプローチです。具体的な手順は以下のとおりです。String()を使って数値を文字列に変換するincludes()で小数点が含まれているかを確認する含まれていればsplit(.)で分割し、小数点以下の文字数を返す含まれていなければ0を返すコード例const num1 = 1.123456789;const num2