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()関数で数値に変換します。
小数点以下の数値ではなく、桁数を取得したい場合は、下の記事を参考にしてください。
関連記事: 小数点以下の桁数を取得する関数