Foros del Web » Programando para Internet » ASP Clásico »

Truncar decimales

Estas en el tema de Truncar decimales en el foro de ASP Clásico en Foros del Web. Como trunco un decimal ,porque el FormatNumber me hace un redondeo Gracias Mil!!!...
  #1 (permalink)  
Antiguo 16/08/2002, 16:08
 
Fecha de Ingreso: marzo-2002
Mensajes: 11
Antigüedad: 23 años, 1 mes
Puntos: 0
Truncar decimales

Como trunco un decimal ,porque el FormatNumber me hace un redondeo

Gracias Mil!!!
  #2 (permalink)  
Antiguo 16/08/2002, 16:23
Avatar de DanielRey
Usuario no validado
 
Fecha de Ingreso: enero-2001
Ubicación: Mendoza
Mensajes: 630
Antigüedad: 24 años, 3 meses
Puntos: 1
Re: Truncar decimales

Hola luisrmh :)

¿Probaste con la división entera por 1 ??

numero \ 1

Suerte ;)
  #3 (permalink)  
Antiguo 16/08/2002, 16:30
 
Fecha de Ingreso: marzo-2002
Mensajes: 11
Antigüedad: 23 años, 1 mes
Puntos: 0
Re: Truncar decimales

pero si tengo 4.593739 y lo quiero truncar
a 4 decimales no se puede me tendria que dar
4.5937 y el format number lo redondea.

si sabes como ?
  #4 (permalink)  
Antiguo 16/08/2002, 16:49
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Re: Truncar decimales

manejalo como un string y usá Len() y Left()..

bueno... vamos con un ejemplito:

<%
Numero = "4.593739"

CantDecimales = 4
PosicionPunto = InStr(Numero, ".")
NuevoNumero = Left(Numero, PosicionPunto + CantDecimales)
Response.Write NuevoNumero
%>

saludos
  #5 (permalink)  
Antiguo 16/08/2002, 16:52
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Re: Truncar decimales

err... dije Len() pero era InStr()
  #6 (permalink)  
Antiguo 16/08/2002, 17:06
 
Fecha de Ingreso: julio-2002
Ubicación: Valencia estado Carabobo
Mensajes: 18
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: Truncar decimales

hey men lo que dices de la funcion formatnumber es correcto pero recuerda q las matematicas controlan nuestras vidas. ahora si usas formatnumber(4.593739,4) ella mostrar algo asi 4.5937 ya que el tres no es mayor q 5 a diferencia de formatnumber(4.593739,3) que mostrara 4.594 ya q el 7 es mayor q 5 recuerda q es mejor hacer lo correcto q forzar a q los datos sean lo q nos da la gana ahora si insistes es seguir con tu plan de los cuatro digitos
x=Mid("4.593739",1,InStr("4.593739& quot;,".")+4) esto te sevira
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 18:17.