[Ajuda] Decomposição de números

Started by didex, July 14, 2007, 05:42:20 PM

Previous topic - Next topic

didex

Olá a todos....

Alguém tem alguma ideia de  como eu posso fazer decomposição de numeros, só que inverça no vb???

por exemplor:

Tenho 10, queria que me devolvesse o 1;
tenho o 260 queria que me devolvesse o 26;
Os numeros são sempre redondos;

E vão sempre de 10 em 10. (10,20,30...260)

obrigado...

nDray



Let\'s communicate one byte at a time :)

didex


nDray



Let\'s communicate one byte at a time :)

scotty

Tipo, var=var/10 ???e não é so no vb lol...

masterhard

Se o mundo te virar costas, nao vires costas ao mundo, vai-lhe ao cu!
Se a Muralha da China pegasse fogo, seria a maior firewall do Mundo!
blacksheep-----fake hosting services since 1$ only for fake businessman----sponsored by ASAE
Oferecemos Cursos de Coveiro WebTuga --> O primeiro em Portugal com MBA da Independente incorporado
"Well, I guess it would be nice if I could touch your body" --George Michael\'s \'Faith\'
Sing these words in a recording studio, and you win Album of the Year. Say them in a public bathroom, and you get busted.
The basic difference is this: hackers build things, crackers break them.
O novo Windows será o Se7en. Será uma sequela do famoso filme de terror Se7en?
MADNESS?? THIS Is SPARTTTAAAAAAAAAAAAAAAAAAAAA!!!!!!!!!!
Sponsored by InTeRnEt SeRiOuS BuSiNeSs and MiCrOsOfT SeRiOuS BuSiNeSs!
MCSE -> Minesweeper Consultant and Solitaire Expert
VISTA -> Virus Infection and Spyware Transmission Architecture

scotty

A sintaxe tambem não me lembro mas acho qe o vb aceita isso que eu disse "var=var/10", dá o nome que quiseres ao var, pode fazer:
var_aux=var/10

fica melhor, já que no vb nem precizas declarar variaveis(convem nas não é obrigatorio) é sempre a andar lol.

nDray

se calhar, mais simples é var /= 10.... deve suportar de certeza....

mas olha que esta.... como se divide por 10..........................


Let\'s communicate one byte at a time :)

lycosman

Quotese calhar, mais simples é var /= 10.... deve suportar de certeza....

mas olha que esta.... como se divide por 10..........................

Não. O VB não tem disso. Isso é no C e afins. No VB é numerofinal = numeroinicial / 10
Hooray for chainsaws :3


nDray

Continua a não constituir problema....

C e afins não sei o que inclui, mas olha que esta sintaxe é bastante "universal"...


Let\'s communicate one byte at a time :)

ilovehentai


Dim lista() As Integer = {10, 20, 30, 40, 50}



For i As Integer = 0 To lista.length - 1



 lista(i) = lista(i) / 10



Next


Ok este código é para o VB .NET 2005, basicamente temos uma lista composta por alguns valores, neste caso tem 5 valores, 10, 20, 30, etc...
Depois iniciando um ciclo for que terminha pelo comprimento da lista pegamos no primeiro valor da lista e dividimos por 10 substituindo o antigo e assim de seguida. Se não tiver respondido a dúvida é porque francamente não percebi.

KTachyon

Mas ele precisa dos restos. Normalmente é com

resto = numero % 10;
My Q4 estimate: Macs: 5.89M; iPods: 4.19M; iPhones: 30.0M; iPads: 18.05M; Revenue: 37.00B; EPS: 9.50
AAPL Q3 result: Macs: 4.02M; iPods: 6.80M; iPhones: 26.0M; iPads: 17.04M; Revenue: 35.02B; EPS: 9.32

nDray

Não, ele quer é descartar os restos da divisão por 10...


Let\'s communicate one byte at a time :)

Teotónio Ricardo

Se os números vão ser sempre de 10 em 10 mete-se isso dentro de uma rotina.

Byter

Pois... Por isso é que o VB é mais facil, não tens de declarar variaveis.
Mas acho que com a sintaxe var costuma dar...
Mas eu não precebi bem o que querias fazer...  :x
Byter O meu Blog

ilovehentai

Quote
Dim lista() As Integer = {10, 20, 30, 40, 50}



For i As Integer = 0 To lista.length - 1



 lista(i) = lista(i) / 10



Next


Ok este código é para o VB .NET 2005, basicamente temos uma lista composta por alguns valores, neste caso tem 5 valores, 10, 20, 30, etc...
Depois iniciando um ciclo for que terminha pelo comprimento da lista pegamos no primeiro valor da lista e dividimos por 10 substituindo o antigo e assim de seguida. Se não tiver respondido a dúvida é porque francamente não percebi.

É de acrescentar (visto que me esqueci) que o código acima mencionado irá criar uma lista com os seguintes valores {1, 2, 3, 4, 5}

nDray



Let\'s communicate one byte at a time :)

ilovehentai

QuoteNão cria mas altera a original.

Sim, transforma a lista inicial nesta lista, não deixa de ser uma criação, mas prontos  :wink: