JavaScript 小数部分と整数部分を分けて取り出す

最終更新日

数値を小数部分と整数部分を分けるには、一度、数値を文字型に変換します。文字型に変換した後で「split()」メソッドを使ってピリオドを区切りとして分割します。分割すると配列が作成され、最初の要素に整数部が、2番目の要素に小数部が入ります。得られた結果をpraseInt()メソッドを使って数値に変換します。

<body>
<h1>小数部分と整数部分を切り分ける</h1>
<form>
    <input type="text" id="num" value="981.4652">
</form>

<script>
    window.addEventListener("load" , function(){
        var ele = document.getElementsByTagName("output");
        //テキストフィールドに入力されたらリアルタイムに結果を表示
        document.getElementById("num").onkeyup = function(){
           var n = separate(this.value);
           ele[0].innerHTML = n.integer;
           ele[1].innerHTML = n.float;
        }
        
        //整数部と小数部を切り分ける
        function separate(num){
            var data = (""+num).split(".");
            var integerN = parseInt(data[0]);
            var floatN = parseInt(data[1]);
            return {integer : integerN, float : floatN}
        }
    }, false);
</script>
    <div>整数部:<output></output></div>
    <div>小数部:<output></output></div>
</body>
実行結果
実行結果