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)