Page 1 sur 1

Comment représenter un nombre...

Publié : ven. 07/nov./2014 19:58
par Lord Nelson
Titre pas très explicite j'avoue, désolé pour ça mais je savais pas quoi mètre :?
Voilà mon souci.

Je voudrait avoir se nombre là (Par exemple): 12456
Alors mon premier nombre est 12, le second 456.

Je peut pas dire 12 + 456 car c'est pas bon
Le but est de représenter le nombre 12456 en faisant des opération avec les deux nombre.

Bon, compliqué, je sais pas si c'est possible...
Exemple qui marche pour lui:

10100, nombre 1 = 10, nombre 2 = 100
10 * 10 + 100 * 100 = 10100

Je souhaiterais le faire avec un calcule et non avec l’ajout de chaîne en elle comme par exemple:
Chaine$ = "10" + "100"

Car dans mon problème actuel, ça marche pas ainsi, dommage, donc je dois trouver une solution avec des calcules.
Vous me comprenez ? :|

Re: Comment représenter un nombre...

Publié : ven. 07/nov./2014 20:16
par falsam
Bon tant pis je poste à nouveau cette vidéo https://www.youtube.com/watch?v=FTKV29C7yJE

Re: Comment représenter un nombre...

Publié : ven. 07/nov./2014 20:27
par Ar-S
Parce que j'avais envie de perdre 2 min de ma vie.

Code : Tout sélectionner

c1 = 12
c2 = 456
L = Len(Str(c1))
M.s = "1"
For i = 0 To L
	M = M + "0"
Next
N = Val(M.s)
Debug c1*n + c2

  

Re: Comment représenter un nombre...

Publié : ven. 07/nov./2014 20:38
par Lord Nelson
Merci :)

Code : Tout sélectionner

c1 = 12558147
c2 = 458
Marche plus !
Merci de m'avoir mis sur la route, je vais chercher :)

Re: Comment représenter un nombre...

Publié : ven. 07/nov./2014 20:41
par falsam
De cette manière ça fonctionne

Code : Tout sélectionner

c1 = 12
c2 = 456
Debug Val(LSet(Str(c1),Len(Str(c1))+Len(Str(c2)), "0")) + c2
Donne bien 12456

un autre exemple

Code : Tout sélectionner

c1 = 181
c2 = 1024
Debug Val(LSet(Str(c1),Len(Str(c1))+Len(Str(c2)), "0")) + c2
Donne bien 1811024