add/multiply
by marbx
JavaScript
function addWithoutFloating(num1, num2) {
return Math.round((num1 + num2) * 1e12) / 1e12;
}
function multiplyWithoutFloating(num1, num2) {
var commonMultiplier = 1e12;
num1 *= commonMultiplier;
num2 *= commonMultiplier;
return (num1 * num2) / (commonMultiplier * commonMultiplier);
}
console.log('---------')
console.log(multiplyWithoutFloating(0.19, 12))
console.log(0.19 * 12)
console.log(multiplyWithoutFloating(80.1, 100))
console.log(80.1 * 100)
console.log(multiplyWithoutFloating(0.1111, 0.2))
console.log((0.1111 * 0.2))
console.log(addWithoutFloating(0.1, 0.2))
console.log(0.1 + 0.2)
console.log(multiplyWithoutFloating(0.1111, 12121212121212121211212.2))
console.log(0.1111 * 12121212121212121211212.2)