Ayuda pasar de numero.decimal a numero con separador de miles,decimal

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • chris_
    Junior Member
    • ene
    • 1

    #1

    Ayuda pasar de numero.decimal a numero con separador de miles,decimal

    Para ser bien clarito en que preciso ayuda lo puse en el titulo.
    Yo tengo una variable C definida con 19 caracteres y necesito mostrarla por pantalla como un número con su separador de miles "." y su "," decimal.
    Se me dijo que use un mask y yo hago:
    WRITE ls_ztgl0000-zzwrbtr TO ls_ztgl0000_t-zzwrbtr USING EDIT MASK '_.___,__'.
    pero si viene un numero 500.00 me lo transforma a 5.000,0
    y si hago
    WRITE ls_ztgl0000-zzwrbtr TO ls_ztgl0000_t-zzwrbtr USING EDIT MASK ‘___.___.___.___,__’.
    Me deja algo como 500.00..,

    la verdad he probado varias cosas y estoy desesperado a esta altura :C
    agradeceria mucho ayuda
  • Raulalsan
    Junior Member
    • sep
    • 25

    #2
    Hola compañer@,
    creo que es más sencillo de lo que parece. Únicamente estate seguro que en el string el decimal te lo ponen como un punto '.'

    DATA: string(19) TYPE c,
    number TYPE p DECIMALS 2.
    string = '5000.50'.

    MOVE string TO number.

    WRITE number.


    Ya me comentas que tal te ha ido.

    Comentario

    Trabajando...