..:: MX Studio Fóruns ::..: Sorteio de número [RESOLVIDO] - ..:: 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

Sorteio de número [RESOLVIDO] Número entre 10 e 20 com 3 casas decimais

#1 User is offline   Miguelmmm 

  • Group: Membros
  • Posts: 69
  • Joined: 04-January 09

  Posted 20 January 2010 - 12:07 PM

Pessoal, preciso de ajuda:

Eu quero fazer uma espécie de site em que, do lado esquerdo, aparece um rectângulo (em flash) com várias empresas e o valor das suas acções. Para não ter de ir várias vezes ao dia alterar o valor de cada empresa, eu queria que, quando o usuário entrar no site, o flash sorteie um número, neste caso, entre 10 e 20. No entanto, quero que tenha ,000 ou ,374 etc. (3 casas decimais, não tem de ser 0!).

PARA AS2.0

Alguém me pode ajudar?

Cumps[].


PS: Eu sei que sempre que alguém entrar na página vai dar um número diferente...
0

#2 User is offline   RONYTORRES 

  • Group: Moderadores
  • Posts: 385
  • Joined: 07-December 06

Posted 21 January 2010 - 02:04 PM

Só não entendi uma coisa, quando esses números sorteados devem ter ,000 ou ,374? Tá meio confuso isso, é pra ter ,000 ou ,374?

Quanto sortear um número de 10 a 20, é bem fácil, veja o scrit que montei.

CÓDIGO
//Criar um vetor, para armazenar a sequência numérica
var Numeros:Array = new Array();

//Função que irá sortear um número aleatório, de acordo com os parâmentros numMin e numMax
function Sorteia(numMin, numMax) {
    
    //Loop para adicionar a sequência dentro do vetor
    for (var i:Number = numMin; i<=numMax; i++) {
        Numeros.push(i);
    }
    
    //variável irá armazenar de forma aleatória de acordo com o tamanho do vetor, um indice do mesmo
    indice = random(Numeros.length);
    
    //variavel irá armazenar o numero sorteado através do índice do vetor
    numSorteado = Numeros[indice];
    
    //imprimir o número sorteado
    trace(numSorteado);
}

//Chama a função, definindo os valores mínimos e máximo da sequência como parâmetros
Sorteia(10,20);

0

#3 User is offline   Miguelmmm 

  • Group: Membros
  • Posts: 69
  • Joined: 04-January 09

Posted 17 February 2010 - 10:11 AM

Peço desculpa pelo tempo que demorei...

É o seguinte: como script que me deu, o flash vai apenas tirar um número inteiro, ou seja, sem vírgulas. Eu queria que o flash tirasse à sorte um número entre, por exemplo, 1 e 10 mas que esse número tivesse vírgula.
Claro que no sorteio poderia calhar um número que fosse, por exemplo, "5,000" (cinco vírgula zero, não é cinco mil).

Será que me fiz entender agora?
0

#4 User is offline   RONYTORRES 

  • Group: Moderadores
  • Posts: 385
  • Joined: 07-December 06

Posted 18 February 2010 - 08:39 AM

Ok, entendi o que voce precisa, mas qual é a lógica desses valores decimais, todo número sorteado terá ",000" ou outros valores também? É isso que gostaria de saber.
Se for apenas ",000" é fácil, é só você concatenar na variável "numSorteado"

Exemplo:

numSorteado = Numeros[indice]+",000";




0

#5 User is offline   Miguelmmm 

  • Group: Membros
  • Posts: 69
  • Joined: 04-January 09

Posted 05 March 2010 - 06:48 PM

Não, o que eu queria mesmo era que ele também sorteasse as casas decimais.

Para ele gerar números como, por exemplo, 15,896 ou 11,935

Se fosse só pôr o ",000" era fácil...
0

#6 User is offline   Natan 

  • Group: Moderador Global
  • Posts: 7350
  • Joined: 28-February 04

Posted 06 March 2010 - 05:01 PM

Da mesma maneira que você sorteia os primeiros números, você sorteia os outros.

CÓDIGO
var inteiro:Number = Math.round(Math.random()*(20-10)+10);
var decimal:Number = Math.round(Math.random()*(999-100)+100);
var numero:Number = new Number(inteiro+"."+decimal);
trace(numero);


[]s
0

#7 User is offline   Miguelmmm 

  • Group: Membros
  • Posts: 69
  • Joined: 04-January 09

Posted 10 March 2010 - 08:20 PM

Pois!! Nem me lembrei disso.

Obrigado!
0

Share this topic:


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



Publicidade




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