數(shù)據(jù)運(yùn)算類
- 對(duì)于運(yùn)算類操作扇住,如 +-*/,就不能使用 toPrecision 了喜庞。正確的做法是把小數(shù)轉(zhuǎn)成整數(shù)后再運(yùn)算谎痢。以加法為例:
/**
* 精確加法
*/
function add(num1, num2) {
const num1Digits = (num1.toString().split('.')[1] || '').length;
const num2Digits = (num2.toString().split('.')[1] || '').length;
const baseNum = Math.pow(10, Math.max(num1Digits, num2Digits));
return (num1 * baseNum + num2 * baseNum) / baseNum;
}