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