function multiplication(a ,b){ var A = a.toString() //分别转换成字符,下同 var B = b.toString() var A_do_position = A.indexOf(".") //a小数点位置,下同 var B_do_position = B.indexOf(".") var float_A_len = (A_do_position !== -1) ? (A.length - 1 - A_do_position) : 0 //a小数位数,下同 var float_B_len = (B_do_position !== -1) ? (B.length - 1 - B_do_position) : 0 var mult = A.replace(".", "") * B.replace(".", "") //化成整数相乘得出结果 var MULT = mult.toString() var int_len = MULT.length - (float_A_len + float_B_len) //化成整数相乘 var int_str = MULT.substring(0, int_len) //得出结果整数 var dec_str = MULT.substring(int_len)//得出结果小数 return Number(int_str + "." + dec_str)//返回结果 } multiplication(2.28, 50) // 114