Con tu c�digo:
<code>
function puntoporcoma(nume) {
cadena = "";
// s�lo he modificado esta linea
// y viene a ser lo mismo que dec�a jdcd_org
// pero prescindiendo de la conversi�n
// autom�tica de tipos.
nume = nume.toString();
for (var k = 0; k<nume.length; k++) {
caracter = nume.substr(k, 1);
if (caracter == ".") {
cadena += ",";
} else {
cadena += caracter;
}
}
return cadena;
}
</code>
Otra implementaci�n que se me ocurre y que supongo que ser�a m�s rapido
(no lo he comprobado):
<code>
function puntoporcoma(nume) {
nume = nume.toString().split(".");
nume = (nume.length > 1) ? nume.join(",") : nume[0];
return(nume);
}
myNum = new Number(2.34556);
trace(puntoporcoma(myNum)); //2,34556
</code>
Saludos
Xavi
-----Mensaje original-----
De: Fernando Castillo [mailto:[EMAIL PROTECTED]
Enviado el: martes, 10 de junio de 2003 18:16
Para: asnativos
Asunto: [ASNativos] Cambiar punto decimal por coma
Hulas.
Tengo que cambiar el punto decimal en una serie de numeros reales.
El problema es que tengo que ejecutar la funcion que hace este cambio al
llegar a un frame determinado, donde se encuentran los campos de texto
que muestran los numeros en cuestion.
Bien, pues no me los muestra el muy mamoncete.
Solo si me curro un boton que ejecute la funcion me lo hace, pero si
meto el codigo en el frame no va.
<code>
//
//esto va en el frame 1, la funcion chuta bien
//
function puntoporcoma(nume) {
cadena = "";
for (var k = 0; k<nume.length; k++) {
caracter = nume.substr(k, 1);
if (caracter == ".") {
cadena += ",";
} else {
cadena += caracter;
}
}
return cadena;
}
//
//esto va en el frame 2 por ejemplo, donde tengo los campos de texto que
muestran los numeros
//campo_texto es la variable asociada al campo de texto
//
campo_texto = puntoporcoma(numero);
stop();
</code>
Saludines cordiales
:)
Fernando Castillo
<!-----------------------------
Lista ASNativos:
subscripciones/desubscripciones
http://www.sidedev.net/lista
------------------------------>