Jump to content


Photo

Calculo Com Virgulas


  • Faça o login para participar
4 replies to this topic

#1 webteske

webteske

    12 Horas

  • Usuários
  • 171 posts
  • Sexo:Não informado

Posted 29/04/2005, 12:02

aew blz?

antes que alguem diga se tem ou não sobre isso, não achei

O erro foi:

Desculpe, mas nós não localizamos nenhum resultado para exibir.

como o pessoal reclama muito disso.. tai.. tudo que procurei só achei essa msg.. <_<

agora vamos ao q me interessa:

tenho umas contas pra fazer no flash, mas o resultado tera que vir com o *,00
ou seja, são calculos com preços e tal.. preciso de ajuda .. espero que posso contar com vocês.

on (release) {
	resultado = parseFloat(a)*5;
	resultado = resultado /100;
}

vou dar um exemplo, o cara digita 300,00 .. e tem que voltar o valor 15,00 .. mas só volta 15

conto com vocês para me ajudarem a resolver ok?

Obrigado
:D
_ (y)
* Web Developer
(Asp, Php, Firebird, Flash, Fireworks, Dreamweaver)
* Em Treinamento 3DS Max
___________________________________________
Internet é assim mesmo, eles mostram tudo pela metade porque sabem que isso é tudo concorrência
Wellcome to my world

#2 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 29/04/2005, 12:04

Claro, o separador de decimais é o . não a ,. :D
Klaus Paiva
Conheça também: Taperás

#3 webteske

webteske

    12 Horas

  • Usuários
  • 171 posts
  • Sexo:Não informado

Posted 29/04/2005, 16:24

pra quem não entendeu, tem que ser com , e não .
pelo menos é assim que tem que aparecer

e como faço pra sempre ter o *,00 , ou se caso for algo tipo 1,2 aparecer 1,20 ???????
* Web Developer
(Asp, Php, Firebird, Flash, Fireworks, Dreamweaver)
* Em Treinamento 3DS Max
___________________________________________
Internet é assim mesmo, eles mostram tudo pela metade porque sabem que isso é tudo concorrência
Wellcome to my world

#4 Saruman

Saruman

    Veterano

  • Usuários
  • 1112 posts
  • Sexo:Masculino
  • Localidade:São Paulo, SP

Posted 30/04/2005, 09:54

Na teoria o Flash irá retornar sempre um valor com 0 casas, ou com várias casas... mas o que vc pode fazer é meio uma "gambiarra"... Lembrando que o separador de decimais no Flash é o ponto, mas isso vc naum prcisa se incomodar, o parseFloat (ou o parseInt) jah converte pra ponto...

var numero = "300,00";
trace(conta(numero));
function conta(valor){
	
	//transforma em numero
	valor=parseInt(valor)*5;
	//divide
	valor/=100;
	//operação para mostrar as duas casas
	//multiplica o valor por 100
	valor*=100;
	//arredonda o numero atual
	valor=Math.round(valor);
	//divide por 100 para voltar as 2 casas
	valor/=100;
	//porém, naum irá mostrar se as duas casas forem 0
	//transforma a variavel em texto e separa
	//a variavel em duas partes antes e depois
	//da virgula
	valor=valor.toString().split(".");
	//se não houver casas decimais coloque dois zeros
	if(valor.length!=2) valor[1]="00";
	//se tiver casas decimais, mas com apenas 1 numero
	//adicione um zero
	if(valor[1].length==1) valor[1]+="0";
	//une os valor de antes e depois da casa
	valor=valor.join(",").toString();
	//retorna o valor
	return valor;
	
}

Edição feita por: Saruman, 30/04/2005, 12:58.

import Profile;

var saruman:Profile = new Profile();

saruman.nome = new String("Tiago S. Kaneta");

saruman.localizacao = new Array("São Paulo","SP");

#5 webteske

webteske

    12 Horas

  • Usuários
  • 171 posts
  • Sexo:Não informado

Posted 02/05/2005, 10:08

Saruman..

CARA.. BRIGADÃO, VALEU .. SERIO.. MUITO OBRIGADO MESMO :D :D ..
te devo uma.. hehe.

valleu \o/
* Web Developer
(Asp, Php, Firebird, Flash, Fireworks, Dreamweaver)
* Em Treinamento 3DS Max
___________________________________________
Internet é assim mesmo, eles mostram tudo pela metade porque sabem que isso é tudo concorrência
Wellcome to my world




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq