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

Parte entera y parte decimal en single.

Estas en el tema de Parte entera y parte decimal en single. en el foro de ASP Clásico en Foros del Web. Hola. Alguien sabe si existe alguna función que devuelva la parte entera de una variable tipo single?, y la parte decimal? Gracias...
  #1 (permalink)  
Antiguo 01/08/2003, 11:10
 
Fecha de Ingreso: julio-2003
Mensajes: 9
Antigüedad: 20 años, 10 meses
Puntos: 0
Parte entera y parte decimal en single.

Hola.

Alguien sabe si existe alguna función que devuelva la parte entera de una variable tipo single?, y la parte decimal?

Gracias
  #2 (permalink)  
Antiguo 01/08/2003, 11:34
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
No lo he probado, pero se me ocurre algo así tratados como strings:

<%
Function separaEntero(numero)
mi_entero= cstr(numero)
pos= instr(mi_entero, ".")
mi_entero= left(mi_entero, pos)
separaEntero= mi_entero
End Function

Function separaDecimal(numero)
mi_decimal=cstr(numero)
pos= len(numero) - instr(mi_decimal, ".")
mi_decimal= right(mi_decimal, pos)
separaDecimal= mi_decimal
End Function
%>

<%
mi_numero= 2.5698
entero= separaEntero(mi_numero)
decim= separaDecimal(mi_numero)

Response.Write("Este es el entero: " & entero & "<br>" & "Este es el decimal: " & decim)
%>

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 04/08/2003, 10:40
 
Fecha de Ingreso: julio-2003
Mensajes: 9
Antigüedad: 20 años, 10 meses
Puntos: 0
Había pensado en hacerlo así, pero primero quería saber si había alguna función predefinida que ya lo hiciese.

Gracias.
  #4 (permalink)  
Antiguo 05/08/2003, 08:04
Avatar de AlexNV  
Fecha de Ingreso: junio-2003
Ubicación: Madrid
Mensajes: 289
Antigüedad: 21 años
Puntos: 1
cuidado con los puntos y las comas. Para saber cual es el simbolo decimal haz

simbolo=mid(cstr(3/2), 2, 1)

y luego en las funciones haz esto

pos= instr(mi_entero, simbolo)
en vez de
pos= instr(mi_entero, ".")

te ahorraras problemas si algun dia cambias de servidor.
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:10.