PDA

Ver la Versión Completa : Convertir Texto en Numero


oshima
10/11/11, 09:21:30
Hola a todos

Después de buscar y rebuscar en todas partes, y volverme loco probando todo tipo de soluciones voy a dirigirme al foro a ver si alguien me puede resolver esta sencilla (o no) duda.

Tengo una serie de cadenas de texto con este formato: 123456789.12
Quiero convertirlos en numéricos con el mísmo formato: 123456789.12

He probado todo tipo de opciones asignar el tipo P, el tipo N, el tipo I a la
variable de salida
He probado con las funciones rsds_convert_number y CATS_NUMERIC_INPUT_CHECK.

Pero no consigo que me salga mi variable con el formato numérico correcto.

Alguno me podría indicar o sabe de algún ejemplo que funcione donde se convierta una cadena de caracteres a numérico.

Gracias y un saludo

jtristan
10/11/11, 09:42:01
Hola,

¿no entiendo muy bien el problema. Imagino, que tienes sap configurado para que sea la coma la que indique los decimales y por eso no te convierte? Si es así puedes hacer un replace del punto por la coma y luego asignar.

Algo así:

DATA: car(20) value '123456789.12'.
data: dec(16) type p DECIMALS 2.

replace '.' with ',' into car.
condense car no-gaps.
dec = car.

Un saludo.

oshima
10/11/11, 10:06:34
Gracias, jtristan, soy muy nuevo en esto del ABAP y me quedo corto en muchos sitios; la solución que me das parece funcionar, era un simple fallo en la asignación del tipo de variable, ahora solo me queda comprobar que lo que le estoy pasando en un número real y no algo como 12ABC34.12, voy a ver si con la función CATS_NUMERIC_INPUT_CHECK lo soluciono.

Gracias otra vez, saludos

jtristan
10/11/11, 10:47:14
Hola,

aquí mismo tienes una pregunta sobre ese tema.

http://www.mundosap.com/foro/showthread.php?t=46548

Un saludo.