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 等
