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 = new Array(args[0]);
    num2 = new Array(args[1]);
    
    var sum = [];
    for (var i = num1.length; i > 0; i -= 1) {
        for (var j = num2.length; j > 0; j -= 1) {
            sum.push('');
        }
    }
    
    var result = sum.length;
    
    if (offset) {
        result = result / Number(["1e", offset].join(''));
    }
    
    return result;
}

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