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