let aaa = 3.3
let bbb = 3
let op = 'div'
function isInteger(obj){
return Math.floor(obj) === obj;
}
function toInteger(floatNum){
var ret = {times:1,num:0};
//是整数
if(isInteger(floatNum)){
ret.num = floatNum;
return ret;
}
var strfi = floatNum + '';
//查找小数点的下标
var dotPos = strfi.indexOf('.');
// console.log('dotPos===='+dotPos);
//获取小数的位数
var len = strfi.substr(dotPos+1).length;
// console.log('len===='+len);
//Math.pow(10,len)指定10的len次幂。
var time = Math.pow(10,len);
//将浮点数转化为整数
var intNum = parseInt(floatNum*time + 0.5,10);
// console.log('intNum===='+intNum);
ret.times = time;
ret.num = intNum;
return ret;
}
function operation(aaa,bbb,op){
var o1 = toInteger(a
解决js四则运算浮点数问题,并且指定小数点后位数
最新推荐文章于 2024-04-26 16:47:03 发布