JSFiddle - React, Tailwind, and code Playground

by Graham Walters

HTML

<p id="average"></p>

JavaScript

function average(num1, num2) {
    var x = 0;
  if (num1.split('.').length == 1) {
    if (num2.split('.').length == 1)
      var x = ((parseFloat(num1) + parseFloat(num2)) / 2).toFixed(0);
    else
      var x = ((parseFloat(num1) + parseFloat(num2)) / 2).toFixed(num2.split('.')[1].length);
  } else if (num2.split('.').length == 1)
    var x = ((parseFloat(num1) + parseFloat(num2)) / 2).toFixed(num2.split('.')[1].length);
  else if (num1.split('.')[1].length == num2.split('.')[1].length)
    var x = ((parseFloat(num1) + parseFloat(num2)) / 2).toFixed(num2.split('.')[1].length);
  else if (num1.split('.')[1].length > num2.split('.')[1].length)
    var x = ((parseFloat(num1) + parseFloat(num2)) / 2).toFixed(num1.split('.')[1].length+1);
  else if (num1.split('.')[1].length < num2.split('.')[1].length)
    var x = ((parseFloat(num1) + parseFloat(num2)) / 2).toFixed(num2.split('.')[1].length+1);
    
    $('#average').html($('#average').html() + '<br />' + num1 + ' +/ ' + num2 + ' = ' + x);
}


average('1000', '3000');
average('1234.5678', '2468.2468');
average('0.001', '0.0001');
average('10000', '.0001');
average('1.0', '0.1');