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

Problemas al dar formato a los numeros...

Estas en el tema de Problemas al dar formato a los numeros... en el foro de ASP Clásico en Foros del Web. Hola amigos... tengo un problema.. lo que pasa es que tengo el siguiente numero... 1000,20 y cuando hago esto function formato(valor) num= FormatNumber ( round ...
  #1 (permalink)  
Antiguo 01/06/2006, 10:47
Avatar de richardinj  
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 2.180
Antigüedad: 19 años, 4 meses
Puntos: 11
Desacuerdo Problemas al dar formato a los numeros...

Hola amigos... tengo un problema.. lo que pasa es que tengo el siguiente numero...

1000,20

y cuando hago esto

function formato(valor)

num=FormatNumber(round(valor,2),2)
formato=replace(cstr(num),",",".") 'reemplaza la coma por el punto

end function

formato(1000,20)

me sale esto: 1.000.20

y lo que quiero es que salga esto: 1000.20 ' entero, punto y con dos decimales 0.02 , 1.20 , 0.11 , 0.00, 125256.20, etc

como se hace?

nota: No debo alterar nada en la configuracion regional...
  #2 (permalink)  
Antiguo 01/06/2006, 11:45
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Alterando el LCID? ja ja

Bueno, tendrias que cambiar tu funcion para preguntar acerca de las dos ultimas cifras de tu numero, si son precedidas por una coma, entonces cambias solo esa coma por el punto, puedes valerte de varios metodos, pero creo que

Instr
InstrRev
Right
Left
Mid

Lo podran resolver.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 01/06/2006, 11:48
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 6 meses
Puntos: 144
O más sencillo, incluso:

En lugar de:
Código:
num = FormatNumber(round(valor,2),2)

Poniendo esto:
Código:
num = FormatNumber(Round(valor, 2), 2, , , 0)
  #4 (permalink)  
Antiguo 01/06/2006, 12:08
Avatar de richardinj  
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 2.180
Antigüedad: 19 años, 4 meses
Puntos: 11
solucionado con esto...
Cita:
function formato(valor)
cad=cstr(valor)
pos=instr(cad,",")
if pos=0 then
entero=cad
decimal="00"
else
entero=mid(cad, 1, pos-1)
decimal=mid(cad, pos+1,2)
end if

formato=entero&"."&decimal

end function
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:49.