Operación con decimales
Publicado por fernando (8 intervenciones) el 15/11/2018 13:14:25
Os cuento tengo tres inputs y tengo que hacer una operación, funciona perfecto pero me la redondea os explico
con los siguientes valores
1- (precio) es un input donde se coloca el precio por ejemplo 1 Euro
2- (comisión) es un input donde se calcula una comisión automático con el (precio) el 15% este input no se puede modificar
3- (precio final) valor que tampoco se puede modificar ya que este es la suma del input 1 con el resultado del input 2.
El problema es que la comisión me la calcula bien, si pongo 1 euro en precio en la comisión me sale 0.15 con dos decimales correctamente pero la suma final del precio final
me sale 1 redondeando los decimales me gustaría que el resultado fuera con dos decimales es decir 1,15.
Me pueden ayudar y decir que estoy haciendo mal?
les dejo el código javascript de la operación ya que creo que el problema esta allí.
con los siguientes valores
1- (precio) es un input donde se coloca el precio por ejemplo 1 Euro
2- (comisión) es un input donde se calcula una comisión automático con el (precio) el 15% este input no se puede modificar
3- (precio final) valor que tampoco se puede modificar ya que este es la suma del input 1 con el resultado del input 2.
El problema es que la comisión me la calcula bien, si pongo 1 euro en precio en la comisión me sale 0.15 con dos decimales correctamente pero la suma final del precio final
me sale 1 redondeando los decimales me gustaría que el resultado fuera con dos decimales es decir 1,15.
Me pueden ayudar y decir que estoy haciendo mal?
les dejo el código javascript de la operación ya que creo que el problema esta allí.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<script>
function calcularPrecioFinal(){
var precio = document.getElementById("precio").value;
precio = (precio.length == 0)?0:parseInt(precio);
document.getElementById("comision").value = ((precio * 15) / 100);
console.log((precio * 0.15));
var comision = document.getElementById("comision").value;
comision = (comision.length == 0)?0:parseInt(comision);
document.getElementById("preciofinal").value = (precio + comision);
console.log((precio + comision));
}
</script>
Valora esta pregunta
0