Pongo algo de codigo para que entiendan el problema... lo he intentado mucho como me han respondio pero nada:
Código :
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="606" height="260">
<mx:Script>
<![CDATA[
public function formato(item:Object):void{
respuesta.text = currencyFormatter.format(item.text);
}
]]>
</mx:Script>
<mx:CurrencyFormatter id="currencyFormatter" precision="2" thousandsSeparatorTo="," decimalSeparatorTo="." />
<mx:Button x="283" y="126" label="Convertir" click="formato(numero)"/>
<mx:TextInput x="71" y="126" id="numero"/>
<mx:Label x="396" y="128" text="Numero Formateado" id="respuesta"/>
<mx:Label x="71" y="32" text="Convertir del formato español a formato ingles"/>
<mx:Label x="71" y="100" text="Ingreso el numero (, decimales)"/>
</mx:Application>
El codigo anterior crea un textinput donde se introduce el numero por ejemplo 1,5 y hay un label para la respuesta sin embargo el sistema toma la coma como separador de miles y el 1,5 lo combierte en 15.00
Si hacemos el siguiente cambio en el codigo:
Código :
<mx:CurrencyFormatter id="currencyFormatter" precision="2" thousandsSeparatorTo="." decimalSeparatorTo="," />
tenemos como resultado que el 1,5 se convierte 15,00 y 1,500 en 1.500,00 que es la salida con nuestros separadores pero para la entrada en ingles... es decir 1.500 en ingles es 1,500 y lo que busco es lo contrario que cuando introduzca 1,5 se convierta en 1.5