js如何返回兩個數的商的整數和余數部分?


js中,如何返回兩個數的商的整數和余數部分?

如: num1:100 ,num2:12

var num = parseFloat(100/12);  //值: 8.333333333333334

 那么如何返回整數/余數,返回結果 8/4

js的方法

            //計算件數(產品數量/包裝數量)
            var JsPieceNum = function(num1,num2){
                var pieNum = parseFloat(num1/num2);
                var result="";
                //判斷是否為浮點數(100,12)
                if(isFloatNum(pieNum)){
                    //整數部分
                    var a = Math.floor(pieNum);
                    //余數部分
                    var b = parseInt(num1%num2);
                    //返回整數+"/"+ 余數
                    result = a +"/"+ b;
                }else{
                    return "0/0";
                }
                return result;
            }

            //判斷是否為浮點數
            function isFloatNum(obj) {
                var reg=/^(-?\d+)(\.\d+)?$/;
                if(reg.test(obj)){
                    return true;
                }
                return false;
            }

js調用

JsPieceNum(100,12);  //返回值:8/4
JsPieceNum(80,100);  //返回值:0/80

先判斷一個數是否浮點數(是浮點數也是數字),然后通過Math.floor(num),獲取整數部分,parseInt(num1/num2)獲取余數部分,

返回格式:整數+“”/”+余數,如100,12  返回結果:8/4;  80/100, 返回0/80  等


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM