題目描述
求 a 和 b 相乘的值疟位,a 和 b 可能是小數(shù)呕寝,需要注意結(jié)果的精度問(wèn)題
示例1
輸入
3, 0.0001
輸出
0.0003
function multiply(a, b) {
// 先將數(shù)字轉(zhuǎn)換為字符串
var str1 = a.toString();
var str2 = b.toString();
// 先獲取兩個(gè)數(shù)的小數(shù)位數(shù)
var lenA = (str1.indexOf('.')==-1)?0:(str1.length-str1.indexOf(".")-1);
var lenB = (str2.indexOf('.')==-1)?0:(str2.length-str2.indexOf(".")-1);
// 比較兩數(shù)的精度,精度大的作為結(jié)果數(shù)精度
var len = Math.max(lenA,lenB);
// 計(jì)算運(yùn)算結(jié)果
var result = parseFloat(a*b).toFixed(len);
return result
}