1、同字符串之间的运算
(一)字符串数字和number类型
1、将字符串类型转换成number类型
2、‘+’连接时,字符串的拼接
3、‘-’连接时,将字符串转换成了number类型进行计算
4、乘除法运算
(二)字符串之间
通过观察可以发现,在进行加减乘除法运算时有时候会出现误差,
解决方法:
//加
export const sum=(num1,num2)=>{
let exp_1,exp_2,nums;
try{
exp_1=num1.toString().split('.')[1].length
}catch{
exp_1=0;
}
try{
exp_2=num2.toString().split('.')[1].length
}catch{
exp_2=0;
}
nums=Math.max(exp_1,exp_2);
return (num1*Math.pow(10,nums)+num2*Math.pow(10,nums))/Math.pow(10,nums)
}
//减
export const subTc=(num1,num2)=>{
let exp_1,exp_2,nums;
try{
exp_1=num1.toString().split('.')[1].length
}catch{
exp_1=0;
}
try{
exp_2=num2.toString().split('.')[1].length
}catch{
exp_2=0;
}
nums=Math.max(exp_1,exp_2);
return num1*Math.pow(10,nums)-num2*Math.pow(10,nums))/Math.pow(10,nums)
}
//乘
export const mul=(num1,num2)=>{
let exp_1,exp_2,nums;
try{
exp_1=num1.toString().split('.')[1].length
}catch{
exp_1=0;
}
try{
exp_2=num2.toString().split('.')[1].length
}catch{
exp_2=0;
}
return (num1*Math.pow(10,exp_1))*(num2*Math.pow(10,exp_2))/Math.pow(10,exp1+exp_2)
}
//除
export const div=(num1,num2)=>{
let exp_1,exp_2,nums;
try{
exp_1=num1.toString().split('.')[1].length
}catch{
exp_1=0;
}
try{
exp_2=num2.toString().split('.')[1].length
}catch{
exp_2=0;
}
return num1*Math.max(exp_1,exp_2)/(num2*Math.max(exp_1,epx_2))
}