JSFiddle - React, Tailwind, and code Playground

by nate

JavaScript

function multiply(num1, num2) {
    var args = [num1, num2];
    var offset = 0;
    args.forEach(function (arg) {
        var numString = arg.toString().split('.');
        if (numString.length > 1) {
            offset -= numString[1].length;
        }
    });
    
    offset = Math.abs(offset);
    
    if (offset) {
        args.forEach(function (arg, i) {
            args[i] = Number(arg.toString().replace('.', ''));
        });
    }
    
    num1 = args[0];
    num2 = args[1];
    
    var negativeSum = 0;
    for (var i = num1; i > 0; i -= 1) {
        for (var j = num2; j > 0; j -= 1) {
            negativeSum -= 1;
        }
    }
    
    var result = Math.abs(negativeSum);

    if (offset) {
        result = result / Number(["1e", offset].join(''));
    }
    
    return result;
}

console.log(multiply(1.5, 1.5));