JavaScript - como hacer el tanto por ciento a este codigo que funciona

 
Vista:

como hacer el tanto por ciento a este codigo que funciona

Publicado por santiago (106 intervenciones) el 14/06/2012 20:23:29
Hola a todos, veran tengo el siguiente codigo en javascript que funciona perfectamente.

Lo que hace es sumar el valor de 3 cantidades recogidas de unos select en html.

Dichos 3 valores se suman en javascript y se almacenan en la variable "total.value".

Pero lo que necesito es que a esa variable "total.value" que suma las 3 cantidades se le sume el 20% y mas el 3%, y eso no lo se hacer

Si me pudieran ayudar les estaria muy agracecidos, gracias de antemano, este es el codigo:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<script language="javascript">
 
function addTotals() {
with (document.forms["f1"])
{
 
// Instrucción para obtener el seleccionado
var sell_uno = document.getElementById("precio_modelos").selected Index;
var sell_dos = document.getElementById("precio_acabados").selecte dIndex;
var sell_tres = document.getElementById("precio_complementos").sel ectedIndex;
 
// Obtener el valor del atributo no predefinido 'valor'
var totalResult = (
Number( precio_modelos.options[sell_uno].getAttribute('valor'))+
Number( precio_acabados.options[sell_dos].getAttribute('valor'))+
Number( precio_complementos.options[sell_tres].getAttribute('valor'))
);
 
 
total.value = roundTo( totalResult, 2 );
}
} // addTotals
 
 
 
function roundTo(num,pow){
if( isNaN( num ) )
{
num = 0;
}
 
num *= Math.pow(10,pow);
num = (Math.round(num)/Math.pow(10,pow))+ "" ;
if(num.indexOf(".") == -1)
num += "." ;
while(num.length - num.indexOf(".") - 1 < pow)
num += "0" ;
 
return num+" "+"euros";
}
 
</script>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

como hacer el tanto por ciento a este codigo que funciona

Publicado por Juan Gaete (2 intervenciones) el 19/06/2012 15:27:51
1
2
3
4
5
6
7
total.value = roundTo( totalResult, 2 );
 
//Para sumar el 20%
total.value = total.value + (total.value*0.2)
 
//Para sumar el 3%
total.value = total.value + (total.value*0.03)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar