在我们开发中,有时候不需要后端去计算东西,前端直接计算,这个时候如果使用js去直接计算整数还可以,不过如果计算小数可能造成丢失精度,下面是小冷在遇到计算场景中使用的方法。分享一下!希望有所帮助!
两个浮点求和:
// 两个浮点数求和 function accAdd(num1,num2){
var r1,r2,m; try{
r1 = num1.toString().split('.')[1].length; }catch(e){
r1 = 0; } try{
r2=num2.toString().split(".")[1].length; }catch(e){
r2=0; } m=Math.pow(10,Math.max(r1,r2)); // return (num1*m+num2*m)/m; return Math.round(num1*m+num2*m)/m; }
两个浮点求差:
// 两个浮点数相