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 等