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 |