me add aew no MSN : [email protected]
----- Original Message -----
From: "Lorenzi" <[email protected]>
To: "flexdev" <[email protected]>
Sent: Wednesday, April 15, 2009 4:07 PM
Subject: [flexdev] Re: Problema com conversao
Ola entao fiz este teste:
public var vsoma:Number;
public var vacumula:Number;
vsoma = Number(vlrvenda.text) * Number(qtd.text);
vacumula = Number(vacumula) + Number(vsoma);
/* vsoma = parseFloat(vlrvenda.text) * parseFloat
(qtd.text);
vacumula += vsoma;*/
Alert.show(String( vacumula.toFixed(2)) );
e retorno NaN.
public function addItem():void{
if (ponteiroItem == null ||
vlrvenda.text == "" ||
qtd.text == "")
{
Alert.show("Campos valor da venda, quantidade e item sao
obrigatorios!","VERIFIQUE",Alert.OK,this,null,iconInformation,Alert.OK);
}else{
vtotal = Number(vlrvenda.text) * Number(qtd.text);
vsoma = Number(vlrvenda.text) * Number(qtd.text);
vacumula = Number(vacumula) + Number(vsoma);
/* vsoma = parseFloat(vlrvenda.text) * parseFloat
(qtd.text);
vacumula += vsoma;*/
Alert.show(String( vacumula.toFixed(2)) );
dados.addItem(new itens
(ponteiroItem,nmitem.text,qtd.text,vlrvenda.text,vtotal));
mostra.dataProvider = dados;
}
}
meu campos usasm o decimalInput sera por causa disso?
mas o interresante é que se eu der uma alert no vsoma nao retorna NaN
<ns1:DecimalInput x="93" y="137" width="79" id="qtd"/>
<ns1:DecimalInput x="93" y="137" width="79" id="vlrvenda"/>
On 15 abr, 15:48, "Dassis" <[email protected]> wrote:
> Ola tudo joia?
> Seguinte :
> Vc esta criando um tipo indefinido
> var soma : *
> isso nao é problema desde que vc saiba exatamente o que esta
> enviando ...
> e é obvio q vc esta convertendo um texto para um tipo number...
> e é Bom ajudar o flex... tudo bem que ele facilite demais as
> coisas... rsrsr
>
> Outra fato.. que pode estar dando problema e o fato de o alert esta
> recebendo um parametro que nao seje texto em seu 1º argumento.
>
> Alert.show ( vacumula );
>
> Seria Interessante de sua parte da uma olhada na documentaçao do flex,
> referente ao Alert...
>
> Onde la mesmo diz que os dois primeiros argumentos, campos sao do tipo
> texto....Sendo o 1º o texto do alert e o 2º o titulo do alert.
>
> Alert.show( texto, title, flas, partent, closehandler, iconClass,
> defaultButton );
>
> Eis motivo que pode ser o NaN
>
> Tente Algo do tipo:
>
> public var vsoma: Number;
>
> public var vacumula: Number;
>
> vsoma = Number( vlrvenda.text ) * Number( qtd.text );
>
> vacumula = Number( vacumula ) + Number( vsoma );
>
> Alert.Show( String( vacumula.toFixed(2)) );
>
>
>
> ----- Original Message -----
> From: "Lorenzi" <[email protected]>
> To: "flexdev" <[email protected]>
> Sent: Wednesday, April 15, 2009 2:39 PM
> Subject: [flexdev] Problema com conversao
>
> Pessoal tenho uma variavel que acumula valores:
>
> public var vsoma:*;
> public var vacumula:*;
>
> vsoma = Number(vlrvenda.text) * Number(qtd.text);
> vacumula = Number(vacumula).toFixed(2) + Number(vsoma).toFixed(2);
>
> alert.show(vacumula);
>
> So que sempre retorna NaN.
>
> Nao consigo pegar o valor desta variavel e ir acumulando.
>
> Como posso fazer para acumular, com int nao da pois nem sempre os
> valores sao inteiros.
>
> Grato.- Ocultar texto entre aspas -
>
> - Mostrar texto das mensagens anteriores -
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---