Hola Makeros:

Me podrían decir cómo le pongo separadores a las cifras en GM8 PRO. Agradecería si se puede que me indiquen también cómo le agrego decimales, ver ejemplo acá abajo:

Que en vez de verse: CREDITOS= 10135 se vea CREDITOS=10,235.24

Mil gracias y espero que me puedan ayudar

Kalim
La verdad es como la luz de una vela, que ni la oscuridad inmensa, puede opacarla.

Aquí está un script para eso: http://www.gmlscripts.com/script/number_format
Debes usarlo de esta forma: number_format( CREDITOS, 2, ".", "," );

Cita de: Clamud en Enero 27, 2015, 05:31:24 PM
Aquí está un script para eso: http://www.gmlscripts.com/script/number_format
Debes usarlo de esta forma: number_format( CREDITOS, 2, ".", "," );

Gracias Clamud,pero algo estoy haciendo mal que mi número (global.creditos) no dibujan los decimales.
¿Dónde deberé colocar el script? ¿qué estaré haciendo incorrecto?
La verdad es como la luz de una vela, que ni la oscuridad inmensa, puede opacarla.

Crea un nuevo script, copia y pega el texto del script y dale un nombre a ese script (se sugiere "number_format"). El script devuelve una cadena que se puede dibujar con draw_text. Si el número no tiene cifras decimales al final aparecerán ceros. Muestra tu código para encontrar el error.

Pues mira yo declaré una variable llamada global.creditos=1000 en el event_creatROLLER.
Y en el draw de ese objeto, quiero dibujar dicha variable, pero el 1000 se dibuja sin coma, ni decimales.
El script que creé es este (lo mismo XD):

{
    var n,places,dec,sep,out,pos,i;
    n = argument0;
    places = argument1;
    dec = argument2;
    sep = argument3;
    if (!is_string(dec)) dec = ".";
    if (!is_string(sep)) sep = ",";
    out = string_format(abs(n),0,places);
    pos = string_pos(".",out);
    if (pos == 0) pos = string_length(out)+1;
    else out = string_replace(out,".",dec);
    for (i=pos-3; i>1; i-=3) out = string_insert(sep,out,i);
    if (n < 0) out = "-" + out;
    return out;
}


Cómo aplico mi variable a este script para que me dibuje el 1000 con su coma y dos ceros decimales?

Gracias,
La verdad es como la luz de una vela, que ni la oscuridad inmensa, puede opacarla.


Cita de: Clamud en Enero 27, 2015, 07:06:41 PM
Como en el archivo adjunto.

Milgracias Clamud. Resuelto!!!

Hoy aprendí que un simple ejemplo para responder las dudas, a veces funciona mejor que 20 páginas de explicaciones confusas.

Excelente y Felicidades.
La verdad es como la luz de una vela, que ni la oscuridad inmensa, puede opacarla.

Cita de: Clamud en Enero 27, 2015, 07:06:41 PM
Como en el archivo adjunto.
Hay alguna forma de que no muestre el ''.00''?

osea que solo se muestre 1,000

Cita de: desplo en Enero 27, 2015, 10:08:02 PM
Cita de: Clamud en Enero 27, 2015, 07:06:41 PM
Como en el archivo adjunto.
Hay alguna forma de que no muestre el ''.00''?

osea que solo se muestre 1,000

En lugar de un 2, en el segundo argumento del script pones un 0.