Je cherche le moyen de transformer un nombre en base 100 (0-9) en base 60 pour manipuler un affichage de compteur.
Est ce possible ?
Je sais que je vous donne peu d'element donc si vous avez une idée de piste je suis preneur !
Merci a tous
Je cherche le moyen de transformer un nombre en base 100 (0-9) en base 60 pour manipuler un affichage de compteur.
Est ce possible ?
Je sais que je vous donne peu d'element donc si vous avez une idée de piste je suis preneur !
Merci a tous
Salut,
les conversions de base sont des algorithmes connus, tu peux les trouver facilement sur le Net. L'idée est la suivante :
- On déclare une liste (ou un tableau) pour récupérer des restes de division ;
- On divise le nombre par la base voulue et on stocke le reste ;
- On remplace le nombre par le quotient de la division qu'on vient de faire, et on recommence ;
- Pour obtenir le résultat, concaténer les restes de la liste en partant de la fin.
Note, si un jour tu as besoin de convertir vers une base inférieure ou égale à 36 (typiquement la base hexa), la méthode toString des nombres, en JavaScript, te permet de faire ça :Edit : Je dois pouvoir retrouver dans mes dossiers un vieux bout de code qui fait ça, si jamais tu sèches
Code : Sélectionner tout - Visualiser dans une fenêtre à part (248).toString(16);![]()
La FAQ JavaScript – Les cours JavaScript
Touche F12 = la console → l’outil indispensable pour développer en JavaScript !
Merci de tes info je vais me pencher dessus ;p
Ya ds trucs que tu ne sache pas faire ??![]()
Non.![]()
La FAQ JavaScript – Les cours JavaScript
Touche F12 = la console → l’outil indispensable pour développer en JavaScript !
Pas besoin d'algorithme, JavaScript sait faire ça en natif
PS :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 var nb = 7; alert(nb.toString(6));
En base 100transformer un nombre en base 100 (0-9)![]()
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum
voila a qui j'arrive ! Ca fontionne bien avec l'affichage et tout. Pourtant je pense qu'il y a moyen d'avoir un code disons un peu plus propre. Je debute en javas donc un peu d'indulgence ;p
Pour tester il faut 10 images de 0 a 9 en jpg.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66 document.obj1=120; /*pour le test*/ var copieDuNombre = document.obj1; var premiernum1 = []; var minute; while (copieDuNombre > 0) { if (Math.floor(copieDuNombre) > 59) { minute = Math.floor(copieDuNombre / 60); copieDuNombre = copieDuNombre - (minute * 60); if (minute == 1) { if (copieDuNombre < 10) { premiernum1.unshift(copieDuNombre % 10); premiernum1.unshift(0); copieDuNombre = Math.floor(copieDuNombre / 10); } } } else { premiernum1.unshift(copieDuNombre % 10); copieDuNombre = Math.floor(copieDuNombre / 10); } if ((copieDuNombre == 0)&&(minute != null)) {premiernum1.unshift(minute); minute = 0;} } var longueur = premiernum1.length; if (longueur == 3) { document.heur11 = 'images/compteur/'+premiernum1[0]+'.jpg'; document.heur12 = 'images/compteur/'+premiernum1[1]+'.jpg'; document.heur13 = 'images/compteur/'+premiernum1[2]+'.jpg'; document.heur11.src = 'images/compteur/'+premiernum1[0]+'.jpg'; document.heur12.src = 'images/compteur/'+premiernum1[1]+'.jpg'; document.heur13.src = 'images/compteur/'+premiernum1[2]+'.jpg'; } else if (longueur == 2) { document.heur11 = 'images/compteur/0.jpg'; document.heur12 = 'images/compteur/'+premiernum1[0]+'.jpg'; document.heur13 = 'images/compteur/'+premiernum1[1]+'.jpg'; document.heur11.src = 'images/compteur/0.jpg'; document.heur12.src = 'images/compteur/'+premiernum1[0]+'.jpg'; document.heur13.src = 'images/compteur/'+premiernum1[1]+'.jpg'; } else if (longueur == 1) { document.heur11 = 'images/compteur/0.jpg'; document.heur12 = 'images/compteur/0.jpg'; document.heur13 = 'images/compteur/'+premiernum1[0]+'.jpg'; document.heur11.src = 'images/compteur/0.jpg'; document.heur12.src = 'images/compteur/0.jpg'; document.heur13.src = 'images/compteur/'+premiernum1[0]+'.jpg'; } else { document.heur11 = 'images/compteur/0.jpg'; document.heur12 = 'images/compteur/0.jpg'; document.heur13 = 'images/compteur/0.jpg'; document.heur11.src = 'images/compteur/0.jpg'; document.heur12.src = 'images/compteur/0.jpg'; document.heur13.src = 'images/compteur/0.jpg'; }
Partager