math.js 480 B

123456789101112131415161718
  1. export function add(a, b) {
  2. let aLen = (a + '').split('.')[1]?.length || 0;
  3. let bLen = (b + '').split('.')[1]?.length || 0;
  4. const powN = Math.pow(10, Math.max(aLen, bLen));
  5. return (a * powN + b * powN) / powN;
  6. }
  7. export function multiply(a, b) {
  8. let aLen = (a + '').split('.')[1]?.length || 0;
  9. let bLen = (b + '').split('.')[1]?.length || 0;
  10. const powA = Math.pow(10, aLen);
  11. const powB = Math.pow(10, bLen);
  12. return (a * powA * (b * powB)) / (powA * powB);
  13. }