21/12/2010, 01:45
|
| | Fecha de Ingreso: diciembre-2010
Mensajes: 2
Antigüedad: 14 años 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 |