Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/12/2010, 01:45
nibiru
 
Fecha de Ingreso: diciembre-2010
Mensajes: 2
Antigüedad: 13 años, 4 meses
Puntos: 0
CRYSTAL REPORTS: Convertir texto en numerico desplazando posicion de la coma

Hola, no consigo hacer una formula, a ver si alguien me pudiera ayudar a CONVERTIR UN CAMPO TIPO TEXTO EN NUMERICO Y PONER LA COMA EN EL LUGAR CORRECTO, tengo crystal reports ver 9.2

Tengo un campo 'Importe' que se almacena como tipo STRING es decir como tipo TEXTO
Por ejemplo:

Si tengo 1310,42€ lo guarda como 1310.42000
Si tengo 121€ lo guarda como 121.00000

Necesito convertirlo a numerico porque tengo que operar con el (hacer sumatorias,etc) pero no me lo convierte bien.

He probado con esta formula:
tonumber({FLD19})
1310.42000 lo convierte en 131,042,000

Con esta otra formula:
tonumber((Mid(trim({FLD19}),1,Instr(trim({FLD19}), '.')+2)))
1310.42000 lo convierte en 131,042

Con esta otra formula:
truncate(tonumber(Mid(trim({FLD19}),1,Instr(trim({ FLD19}),'.')+2))-2)
1310.42000 lo convierte en 131,040

¿HAY ALGUNA FUNCION PARA DESPLAZAR LA COMA Y QUE EL CAMPO SIGA PASANDOLO A NUMERICO?
¿COMO PUEDO CONVERTIRLO EN NUMERICO PERO PONIENDO LA COMA DONDE YO QUIERA?

He hecho muchas pruebas mas, por ejemplo:
Mid(trim({FLD19}),1,Instr(trim({FLD19}),'.')-1)&','&Mid(trim({FLD19}),Instr(trim({FLD19}),'.')+ 1,2)
1310.42000 lo convierte en 1310,42 pero el problema es que no lo convierte a numerico, lo reconoce como string y por eso no me sirve esta.

Muchas gracias