none
Converter o número 0.004229999999999 para 423 RRS feed

  • Pergunta

  • Bom dia a todos.

    Pergunta fácil mas que não consegui fazer sem gerar um baita código.

    Como eu transforno o número 0.004229999999999 em somente 423.

    Obrigado

    quinta-feira, 19 de julho de 2012 12:04

Respostas

Todas as Respostas

  • Bom dia a todos.

    Pergunta fácil mas que não consegui fazer sem gerar um baita código.

    Como eu transforno o número 0.004229999999999 em somente 423.

    Obrigado

    Ele varia, pode ser as vezes 0.1234 ou 0.0123. A idéia é transformar en inteiro esse número.
    quinta-feira, 19 de julho de 2012 12:08
  • Olá bom dia...

    Então, normalmente prá transformar números decimais em inteiros (no sentido matemático e não no de programação) como o caso do "423" basta multiplicar o mesmo por 10000... não ficou muito clara sua dúvida, pois também a mesma envolve arredondamento... segue alguns links de função de arredondamento... se não me engano, no vb tem uma função que já faz isso, mas definitivamente não me recordo qual seria.. =/ e não tenho certeza que seja o mesmo que está em um dos links abaixo... sugiro você testar...

    http://www.portugal-a-programar.pt/topic/3946-vb6-arredondar-numero-a-x-casas-decimais/

    http://www.macoratti.net/vbn_mat2.htm

    http://support.microsoft.com/kb/196652/pt-br

    http://forum.clubedohardware.com.br/como-arredondar-numero/268243

    espero que tenha ajudado... 


    **A blonde girl who tries understand the world in C# and VB**

    ***_Hey, se alguém resolveu seu problema, não esquece de marcar e/ou deixar sua solução!_***

    ***** Winter is coming *****

    • Marcado como Resposta Bisewski01 quinta-feira, 19 de julho de 2012 17:40
    quinta-feira, 19 de julho de 2012 14:26
  • Boa tarde miss blonde girl.

    Tem format que pode ser usada com símbolos específicos que fazem boa parte do trabalho.

    http://msdn.microsoft.com/en-us/library/4fb56f4y%28v=vs.71%29.

    Na matemática você também está certa, só que neste caso eu teria que pegar o lenght ou a quantidade de casas que o número possui para poder fazer a multiplicação pelo valor correto, que uma hora pode ser 100, 1000, 10000 e até 100000.

    Tudo é possível com um pouco de empenho. Achei que teria algo mais prático.

    Fiz o seguinte:

    Format(CDbl(Form_Principal.TextBox_AbaPrincipal_Close.Text), "0.00000").Replace(",", "")

    Dessa forma peguei um valor que estava assim no textbox:1,2256. Converti para double e depois usei o Format para igualar as casas. Igualar por que preciso na verdade de 1,22560. Depois tirei a vírgula com o replace e transformei o número em inteiro. Agora basta somar ou dominuir que obtenho o valor 423 e não 0.00423.

    Obrigado pela sua atenção.

    sds

    • Sugerido como Resposta Eloise Rufino quinta-feira, 19 de julho de 2012 17:41
    quinta-feira, 19 de julho de 2012 17:40