math.js 549 B

123456789101112131415161718192021222324
  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(arg1, arg2) {
  8. var m = 0,
  9. s1 = arg1.toString(),
  10. s2 = arg2.toString();
  11. try {
  12. m += s1.split('.')[1].length;
  13. } catch (e) {}
  14. try {
  15. m += s2.split('.')[1].length;
  16. } catch (e) {}
  17. return (
  18. (Number(s1.replace('.', '')) * Number(s2.replace('.', ''))) /
  19. Math.pow(10, m)
  20. );
  21. }