• Viernes 19 de Abril de 2024, 06:47

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - nibiru

Páginas: [1]
1
Crystal Reports / Convertir texto a numerico desplazando la coma correctamente
« en: Lunes 20 de Diciembre de 2010, 11:04 »
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

Páginas: [1]