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

Mostrar 2 decimales sin redondear resto

Estas en el tema de Mostrar 2 decimales sin redondear resto en el foro de ASP Clásico en Foros del Web. Foristas Tengo el numero 11,4656778 necesito una funcion que me devuelva resultado a 2 decimales sin redondear el numero NUMERO: 11,4656778 RESULTADO: 11,46 Formatnumber, no ...
  #1 (permalink)  
Antiguo 07/02/2008, 09:08
 
Fecha de Ingreso: febrero-2002
Ubicación: Caracas - Valencia
Mensajes: 37
Antigüedad: 22 años, 3 meses
Puntos: 0
Mostrar 2 decimales sin redondear resto

Foristas

Tengo el numero 11,4656778

necesito una funcion que me devuelva resultado a 2 decimales sin redondear el numero


NUMERO: 11,4656778
RESULTADO: 11,46

Formatnumber, no me sirve porque lo redondea a 11,47

Gracias de antemano.
  #2 (permalink)  
Antiguo 07/02/2008, 21:51
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Mostrar 2 decimales sin redondear resto


por que no usas un simple split, right?
Cita:
(aki depende de si es coma o punto)
numero=11,4656778
decimal=split(numero,",")
response.write decimal(0) & "," & right(decimal(1),"2")
el detalle seria.... como sumaria este resultado despues????
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 08/02/2008, 05:55
Avatar de m4xp0wer  
Fecha de Ingreso: septiembre-2007
Mensajes: 66
Antigüedad: 16 años, 8 meses
Puntos: 1
Re: Mostrar 2 decimales sin redondear resto

Puedes hacer int(numero*100)/100. Int te devuelve el número entero menor que numero*100 (i.e, el número más los dos primeros decimales), y al dividirlo entre cien otra vez te queda lo que quieres (creo).
Ya me dirás como fue
  #4 (permalink)  
Antiguo 08/02/2008, 13:31
 
Fecha de Ingreso: febrero-2002
Ubicación: Caracas - Valencia
Mensajes: 37
Antigüedad: 22 años, 3 meses
Puntos: 0
De acuerdo Re: Mostrar 2 decimales sin redondear resto

Voy a probar y les cuento cual opcion me sirvió

Gracias
  #5 (permalink)  
Antiguo 08/02/2008, 14:55
 
Fecha de Ingreso: enero-2008
Mensajes: 614
Antigüedad: 16 años, 5 meses
Puntos: 57
Re: Mostrar 2 decimales sin redondear resto

Otra solucion:
Código:
x = 12.3456
t = cstr(x)
p = instr(t,",")
n = csng(left(t,p+2))
response.write "n = " & n
como varios pusieron su opcion, pues yo tambien, jejeje

Aunque en realidad me gusto mas la segunda que te dieron: int(x*100)/100
  #6 (permalink)  
Antiguo 09/02/2008, 10:25
 
Fecha de Ingreso: febrero-2002
Ubicación: Caracas - Valencia
Mensajes: 37
Antigüedad: 22 años, 3 meses
Puntos: 0
De acuerdo Re: Mostrar 2 decimales sin redondear resto

gracias, tambien funciona
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 23:08.