Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Truncar un numero (no redondear)

Estas en el tema de Truncar un numero (no redondear) en el foro de Javascript en Foros del Web. Hola a todos etsoy haciendo una operación la cual tengo asi promedio=((p01+p02+p03+p04)/10).toFixed(1); usaba toFixed para redondear a un decimal... pero por cuestiones ajenas a mi ...
  #1 (permalink)  
Antiguo 12/03/2015, 13:34
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 10 meses
Puntos: 12
Truncar un numero (no redondear)

Hola a todos etsoy haciendo una operación la cual tengo asi
promedio=((p01+p02+p03+p04)/10).toFixed(1);

usaba toFixed para redondear a un decimal... pero por cuestiones ajenas a mi jejeje no debo redondear al dejar a un decimal...

como podria truncar a un decimal
promedio=((p01+p02+p03+p04)/10)
  #2 (permalink)  
Antiguo 12/03/2015, 13:58
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: Truncar un numero (no redondear)

Pasa el número a texto y recorta

var num = 15;
var n = num.toString();
var r=n.substr(0,3);//depende del tamaño que requieras
  #3 (permalink)  
Antiguo 12/03/2015, 16:53
Avatar de marlanga  
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 3 meses
Puntos: 206
Respuesta: Truncar un numero (no redondear)

promedio=Math.floor(p01+p02+p03+p04)/10;
  #4 (permalink)  
Antiguo 12/03/2015, 16:57
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 10 meses
Puntos: 12
Respuesta: Truncar un numero (no redondear)

Gracias amigo
hice esto
var promedio=((p01+p02+p03+p04)/10);



var texto=promedio.toString();
var arr=texto.substr(0,3);
arr=texto.split('.');

var entero=Number(arr[0]); //tomo la parte entera
var decimal=Number(arr[1]);//tomo el decimal...
Todo anda bien excepto para mis numeros cerrados por ejemplo 6

no tengo 6.0 como resultado que podria hacer en estos casos???
  #5 (permalink)  
Antiguo 12/03/2015, 16:59
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 10 meses
Puntos: 12
Respuesta: Truncar un numero (no redondear)

Gracias marlanga creo que eso hace lo que necesito
  #6 (permalink)  
Antiguo 12/03/2015, 17:03
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 10 meses
Puntos: 12
Respuesta: Truncar un numero (no redondear)

marlanga como puedo tener en lugar de 7 o 8
pasarlos como 7.0 ---8.0???
  #7 (permalink)  
Antiguo 12/03/2015, 17:11
Avatar de marlanga  
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 3 meses
Puntos: 206
Respuesta: Truncar un numero (no redondear)

promedio=(Math.floor(p01+p02+p03+p04)/10)).toFixed(1);
  #8 (permalink)  
Antiguo 12/03/2015, 17:15
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 10 meses
Puntos: 12
Respuesta: Truncar un numero (no redondear)

Cita:
Iniciado por marlanga Ver Mensaje
promedio=(Math.floor(p01+p02+p03+p04)/10)).toFixed(1);
Gracias amigo
  #9 (permalink)  
Antiguo 12/03/2015, 17:23
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 10 meses
Puntos: 12
Respuesta: Truncar un numero (no redondear)

agregando fixed no salia mi restricción...

hice varios if
if(promedio==7){
...
}

Es incorrecto pues hice desde 0 a 10... pero no encontré algo mas simple
  #10 (permalink)  
Antiguo 13/03/2015, 06:51
 
Fecha de Ingreso: julio-2006
Ubicación: Barcelona
Mensajes: 244
Antigüedad: 17 años, 9 meses
Puntos: 32
Respuesta: Truncar un numero (no redondear)

La restricción que quisiste hace seguramente es una condición numérica pero toFixed() tranforma el valor en un string. Así que mejor guarda el valor numérico de promedio:
Código Javascript:
Ver original
  1. promedio = Math.floor(p01+p02+p03+p04)/10);
y haz la comparación con el valor numérico.

Para mostrar el resultado con 1 decimal guárdalo en otra variable:
Código Javascript:
Ver original
  1. promedio_string = promedio.toFixed(1);
y muéstralo.
__________________
github.com/xgbuils | npm/xgbuils
  #11 (permalink)  
Antiguo 13/03/2015, 12:11
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 10 meses
Puntos: 12
Respuesta: Truncar un numero (no redondear)

Gracias amigo creo que ahora si ha quedado
  #12 (permalink)  
Antiguo 23/03/2015, 06:24
 
Fecha de Ingreso: marzo-2015
Mensajes: 1
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: Truncar un numero (no redondear)

Gracias por vuestra información, siempre me saca de algunas dudas!

Etiquetas: numero
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 12:01.