Foros del Web » Programando para Internet » Javascript »

crear condicion en funcion javascript

Estas en el tema de crear condicion en funcion javascript en el foro de Javascript en Foros del Web. hola amigos como estan todos, tengo un gran problema hice una funcion donde me toma los dos primeros decimales de un total pero sin redondear, ...
  #1 (permalink)  
Antiguo 30/08/2013, 19:59
ruben_chirinos_1985
Invitado
 
Mensajes: n/a
Puntos:
crear condicion en funcion javascript

hola amigos como estan todos, tengo un gran problema hice una funcion donde me toma los dos primeros decimales de un total pero sin redondear, pero la verdad en cuanto a decimales funciona de lo mejor pero cuando el total es un entro me lo muestra como decimal, es decil si el monto es 125 me lo muestra de la siguiente manera 12.5, y la verdad no entiendo como condiconla que si entero me muestre entero y si es decimal me muestre con decimales, aqui esta la funcion q tengo

Código Javascript:
Ver original
  1. function Mostrar(){
  2. var intereses='<?php echo $interes; ?>';
  3. var monto_aprobado=document.getElementById("monto_aprobado").value;
  4.  
  5. var plazo_otorgado=document.getElementById("plazo_otorgado").value;
  6. tot=monto_aprobado*intereses*plazo_otorgado;
  7. total=tot/360;
  8. //total es un number por eso lo convertimos a string
  9. a = String(total);
  10. var arrayInteres=a.split('.')
  11. var entero=arrayInteres[0]
  12. var dec=arrayInteres[1].substring(0,2)
  13. var interesNew=entero+","+dec
  14. document.getElementById("monto_intereses").value=interesNew
  15. }
  #2 (permalink)  
Antiguo 02/09/2013, 13:35
 
Fecha de Ingreso: agosto-2013
Mensajes: 150
Antigüedad: 10 años, 8 meses
Puntos: 29
Respuesta: crear condicion en funcion javascript

Al no existir el registro arrayInteres[1] la línea var dec = (arrayInteres[1].substring(0,2)); tira abajo el script. Prueba:
Código Javascript:
Ver original
  1. if (arrayInteres.length == 1) {
  2.          var interesNew = (entero);
  3.       } else{
  4.          var dec = (arrayInteres[1].substring(0,2));
  5.          var interesNew = (entero + "," + dec);
  6.       };

Hace tiempo encontré esto:
Código Javascript:
Ver original
  1. // Trunca el número 'num' a 'ndec' decimales.
  2. function trunc(num, ndec) {
  3.   var fact = Math.pow(10, ndec); // 10 elevado a ndec
  4.  
  5.   /* Se desplaza el punto decimal ndec posiciones,
  6.  se trunca el número y se vuelve a colocar
  7.  el punto decimal en su sitio. */
  8.   return parseInt(num * fact) / fact;
  9. }
  10. var num = trunc(10.559,2);
  11. alert(num);

Última edición por bathorz; 03/09/2013 a las 00:37

Etiquetas: funcion, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:37.