Crystal Report - Convertir texto en numero desplazar posicion coma

   
Vista:

Convertir texto en numero desplazar posicion coma

Publicado por Barbara (1 intervención) el 21/12/2010 14:59:12
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 (y no puedo modificar el tipo de campo en la BD ya que es un ERP externo)
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.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder