..:: MX Studio Fóruns ::..: Porcentagem com muitas casas. - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Porcentagem com muitas casas. Quero mostrar apenas as duas primeiras.

#1 User is offline   Thony Conde 

  • Group: Moderadores
  • Posts: 851
  • Joined: 19-May 05

Posted 09 October 2007 - 03:10 PM

Olá galera.

Meio inferrujado em Action Script, estou emperrado numa situação. Acredito que a resolução é com string.lenght mas sinceramente, não encontrei uma solução!

=[

Bem...

Fiz um Pre-Load, vide o Action:

CÓDIGO
var mcBarra:MovieClip;
var txtTotal:TextField;
var txtCarregado:TextField;

var mc:MovieClip = this._parent;

mc.stop();
var total:Number= Math.floor(mc.getBytesTotal() / 1024 );
txtTotal.text=String( total + "kb" );

mc.onEnterFrame = function() {
    var parcial:Number = Math.floor(this.getBytesLoaded() / 1024);
    txtCarregado.text = parcial + "kb"
    
    var pct:Number= (parcial/total) * 100;
    mcBarra._height = 5 + pct;
    numero.text = pct;
    
if (pct == 100) {
    this.nextFrame();
    }
    
}


Observe que em determinada linha tenho esta passagem:

CÓDIGO
    numero.text = pct;


Refere-se a mostragem da porcentagem num campo text dynamic na minha cena.

Esta funcionando perfeitamente... O problema é que:

Esta mostrando a porcentagem com muitos caracteres! Eu quero apenas

1.. 2 ... 3 ... 20 .. 30 ... 40 ..

No maxiom com 2 casas.

E esta mostrando no formato:

10.321231231231564
11.654769465446546

=/

Como solucionar?

Valeu moçada.
0

#2 User is offline   pedrorafaelvidal 

  • Group: Membros
  • Posts: 75
  • Joined: 22-March 06

Posted 09 October 2007 - 03:16 PM

posso estar enganado, mas tenta usar algo do tipo:

numero.text=round(pct);


0

#3 User is offline   Danilo Santana 

  • Group: Administrador
  • Posts: 2259
  • Joined: 08-January 04

Posted 09 October 2007 - 04:34 PM

Fala Tony,

Você pode usar o método int() que ignora as casas decimais de um número float ou então pode usar o método de arredondamente da classe Matemática.

Em ambos os casos é só inserir o valor a ser trabalhado pelo método dentro dos parenteses.

Ex:

CÓDIGO
int(valor)

Math.round(valor)

0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)