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));