JavaScript - 小数点以下の桁数を取得する関数

JavaScript では小数点以下の桁数を取得する専用のメソッドは特に用意されていません。

ですから関数を作って、それを使用します。

関数は、Strign()関数や、split()メソッドなどを組み合わせれば取得できます。

下の関数は、小数点以下がある場合とない場合に対応し、ない場合は0を返します。


// 小数点以下の桁数を取得
function getAfterPointLength(num){
	
	var arr = String(num).split('.');
	// 小数点以下がある場合と、ない場合
	if (arr[1]){
		return arr[1].length;
	}else {
		return 0; // 小数点以下がない場合は0を返す
	}
}

console.log(getAfterPointLength(2.16));    // 2

console.log(getAfterPointLength(2.16289)); // 5

console.log(getAfterPointLength(540));     // 0


桁数ではなく、小数点以下の部分だけを取得したい場合は、下の記事を参考にしてください。

参考記事: 小数点以下の部分だけを取得する関数