首页 > 其他 > 详细

乘法运算保留两位小数

时间:2017-08-31 18:26:47      阅读:348      评论:0      收藏:0      [点我收藏+]

jq下进行乘法运算:

var num=accMul(0.123,2.21);//0.27183
num=decimal(num,2);//0.27

//精确乘法运算
function accMul(arg1,arg2){
  var m=0,s1=arg1.toString(),s2=arg2.toString();
  try{m+=s1.split(".")[1].length}catch(e){}
  try{m+=s2.split(".")[1].length}catch(e){}
  return Number(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,m);
}
//四舍五入保留两位小数(v的值是几保留几位小数)
function decimal(num,v){
    var vv = Math.pow(10,v);
    return Math.round(num*vv)/vv;
}

php下进行乘法运算

$num= bcmul(1, 0.123456789, 8); //0.12345678
备注
bcmul(a, b,c)a,b代表数值,c则是运算后保留几位小数
$num = round($num, 2);//0.12

 

乘法运算保留两位小数

原文:http://www.cnblogs.com/lhwhqy/p/7459500.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!