1. 程式人生 > >乘法運算保留兩位小數

乘法運算保留兩位小數

split ccm 0.12 保留兩位小數 pan catch () urn ring

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

乘法運算保留兩位小數