//除法
calculationAccuracyDivision(val1, val2) {
if(!val1.toString().includes('.')){
val1=val1+'.00'
}
if (val1.toString().includes('.')) {
val1 = val1 + ''
var val1first = val1.substring(0, val1.indexOf("."))
var val1after = val1.substring(val1.indexOf(".") + 1, val1.indexOf(".") + 3)
if(val1after.length<2){
val1after=val1after+'0'
}
val1 = val1first + val1after
}
if(!val2.toString().includes('.')){
val2=val2+'.00'
}
if (val2.toString().includes('.')) {
val2 = val2 + ''
var val2first = val2.substring(0, val2.indexOf("."))
var val2after = val2.substring(val2.indexOf(".") + 1, val2.indexOf(".") + 3)
if(val2after.length<2){
val2after=val2after+'0'
}
val2 = val2first + val2after
}
return val1 / val2
},
//乘法
calculationAccuracyMultiplication(val1, val2) {
if(!val1.toString().includes('.')){
val1=val1+'.00'
}
if (val1.toString().includes('.')) {
val1 = val1 + ''
var val1first = val1.substring(0, val1.indexOf("."))
var val1after = val1.substring(val1.indexOf(".") + 1, val1.indexOf(".") + 3)
if(val1after.length<2){
val1after=val1after+'0'
}
val1 = val1first + val1after
}
if(!val2.toString().includes('.')){
val2=val2+'.00'
}
if (val2.toString().includes('.')) {
val2 = val2 + ''
var val2first = val2.substring(0, val2.indexOf("."))
var val2after = val2.substring(val2.indexOf(".") + 1, val2.indexOf(".") + 3)
if(val2after.length<2){
val2after=val2after+'0'
}
val2 = val2first + val2after
}
return (val1 * val2)/10000
},
//减法
calculationAccuracySubtraction(val1, val2) {
if(!val1.toString().includes('.')){
val1=val1+'.00'
}
if (val1.toString().includes('.')) {
val1 = val1 + ''
var val1first = val1.substring(0, val1.indexOf("."))
var val1after = val1.substring(val1.indexOf(".") + 1, val1.indexOf(".") + 3)
if(val1after.length<2){
val1after=val1after+'0'
}
val1 = val1first + val1after
}
if(!val2.toString().includes('.')){
val2=val2+'.00'
}
if (val2.toString().includes('.')) {
val2 = val2 + ''
var val2first = val2.substring(0, val2.indexOf("."))
var val2after = val2.substring(val2.indexOf(".") + 1, val2.indexOf(".") + 3)
if(val2after.length<2){
val2after=val2after+'0'
}
val2 = val2first + val2after
}
return (val1 - val2)/100
},
//加法
calculationAccuracyAddition(val1, val2) {
if(!val1.toString().includes('.')){
val1=val1+'.00'
}
if (val1.toString().includes('.')) {
val1 = val1 + ''
var val1first = val1.substring(0, val1.indexOf("."))
var val1after = val1.substring(val1.indexOf(".") + 1, val1.indexOf(".") + 3)
if(val1after.length<2){
val1after=val1after+'0'
}
val1 = val1first + val1after
}
if(!val2.toString().includes('.')){
val2=val2+'.00'
}
if (val2.toString().includes('.')) {
val2 = val2 + ''
var val2first = val2.substring(0, val2.indexOf("."))
var val2after = val2.substring(val2.indexOf(".") + 1, val2.indexOf(".") + 3)
if(val2after.length<2){
val2after=val2after+'0'
}
val2 = val2first + val2after
}
return (val1*1 + val2*1)/100
}
js精度问题解决方法
最新推荐文章于 2024-07-12 09:36:48 发布