alguien me puede ayudar a solucionar este problema? Estoy tratando de obtener una diferencia entre una tolerancia inferior y una tolerancia superior. Encontré un sitio que me da el cálculo .js para la tolerancia superior e inferior, también me da el diámetro máximo y mínimo, pero también quiero obtener la diferencia entre esos resultados. Intenté buscar en Internet pero no pude encontrar algo. Aquí está el enlace al código y los archivos .js que estoy usando.
https://jsfiddle.net/my974Ljh/1/
Tengo otro código igual a este, con un script más. Pero este script me da el resultado que quiero pero tengo que insertar manualmente las entradas.
<script type="text/javascript"> function id(el) { return document.getElementById( el ); } function total( un, diamx ) { return parseFloat(un.replace(',', '.'), 10) - parseFloat(diamx.replace(',', '.'), 10); } window.onload = function() { id('diamn').addEventListener('keyup', function() { var result = total( this.value , id('diamx').value ); id('total').value = String(result.toFixed(3)).formatMoney(); }); id('diamx').addEventListener('keyup', function(){ var result = total( id('diamn').value , this.value ); id('total').value = String(result.toFixed(3)).formatMoney(); }); } String.prototype.formatMoney = function() { var v = this; if(v.indexOf('.') === -1) { v = v.replace(/([\d]+)/, "$1,00"); } v = v.replace(/([\d]+)\.([\d]{1})$/, "$1,$200"); v = v.replace(/([\d]+)\.([\d]{2})$/, "$1,$2"); v = v.replace(/([\d]+)([\d]{3}),([\d]{2})$/, "$1.$2,$3"); return v; }; </script>Espero que puedas ayudarme con esto. Sé que puedo simplificar el código, pero estoy tratando de resolver un problema a la vez.
Muchas gracias.