小数乘法
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// 求 a 和 b 相乘的值,a 和 b 可能是小数,需要注意结果的精度问题
function multiply(a, b) {
var stra = a.toString();
var strb = b.toString();
var length_a = (stra.indexOf('.') == -1) ? 0 : (stra.length - stra.indexOf('.') - 1);
var length_b = (strb.indexOf('.') == -1) ? 0 : (strb.length - strb.indexOf('.') - 1);
var length = Math.max(length_a, length_b);
return parseFloat(a * b).toFixed(length);
}
var res = multiply(3, 0.0001);
console.log(res);
</script>
</body>
</html>
运行结果: