JavaScript - 小数点以下の部分だけを取得する関数

JavaScriptでは小数点以下の部分だけを取得する 専用メソッドはありません。

そこで、String()、split()、Number()などを組み合わせて関数をつくりました。

以下の関数は、「1.28 → 0.28」というように、 数値の小数点以下の部分だけを取得します。

小数点以下がない場合は、0を返します。


// 小数点以下のみを取得
function getAfterPoint(num){
	
	var arr = String(num).split('.');

	// 小数点以下がある場合と、ない場合
	if (arr[1]){
		// 先頭に '0.' をつける
		return Number('0.' + arr[1]);
	}else {
		return 0; // 小数点以下がない場合は0を返す
	}
}

// 実行結果

console.log(getAfterPoint(5.89));   // 0.89

console.log(getAfterPoint(5.1345)); // 0.1345

console.log(getAfterPoint(-5.89));  // 0.89

console.log(getAfterPoint(-5.1345)); // 0.1345

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

最初にString()関数で文字列に変換し、 最後にNumber()関数で数値に変換します。


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

関連記事: 小数点以下の桁数を取得する関数