Usuário com melhor resposta
Converter o número 0.004229999999999 para 423

Pergunta
-
Respostas
-
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
**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
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
-
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
**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
-
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