Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2743 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [Java] Question simple transformer un Double

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Java] Question simple transformer un Double

n°532061
belzme
Hertz ou ne pas hertz...
Posté le 05-10-2003 à 21:36:52  profilanswer
 

Bonjour ma question est plutot simple mais je ne sais pas vraiment quel methode utiliser.
 
J'ai une classe d,objet et dans cet objet j'ai une duree stocke en double.  (ex : 10 min 30 seconde = 10.5)
 
Je cherche comment retransformer mon double en minute et seconde.
 
De plus, devrais-je faire cette transformation directement dans mon objet, ou plutot dans la classe qui appelle cette objet ?
 
Merci !

mood
Publicité
Posté le 05-10-2003 à 21:36:52  profilanswer
 

n°532078
benou
Posté le 05-10-2003 à 21:48:00  profilanswer
 

int min = (int) Math.floor(duree);
int sec = (int) ((duree - min) * 60)
 
ca dépend de ton objet ... mais comme ca, je dirais à l'extérieur ...


Message édité par benou le 05-10-2003 à 22:28:21

---------------
ma vie, mon oeuvre - HomePlayer
n°532081
Taz
bisounours-codeur
Posté le 05-10-2003 à 21:52:06  profilanswer
 

:o

n°532106
benou
Posté le 05-10-2003 à 22:09:26  profilanswer
 


quoi ?


---------------
ma vie, mon oeuvre - HomePlayer
n°532109
chrisbk
-
Posté le 05-10-2003 à 22:10:46  profilanswer
 


 
il fait un troll mono smilesque :o

n°532112
benou
Posté le 05-10-2003 à 22:14:19  profilanswer
 

chrisbk a écrit :


il fait un troll mono smilesque :o


:lol:


---------------
ma vie, mon oeuvre - HomePlayer
n°532122
Taz
bisounours-codeur
Posté le 05-10-2003 à 22:17:58  profilanswer
 

benou a écrit :

int min = (min) Math.ceil(duree);
int sec = (int) ((duree - min) * 60)

n°532123
belzme
Hertz ou ne pas hertz...
Posté le 05-10-2003 à 22:19:11  profilanswer
 

Avec cette méthode, ca ne fonctionne que si min et sec sont des double et le résultat ressemble a ceci :
 
6.0 -32.1988487702773
 
Ce que j'aurais besoin ces plutot 6 32.
 
Comment faire ? (je sais que c'est simple, mais pourtant je ne trouve pas)

n°532126
chrisbk
-
Posté le 05-10-2003 à 22:20:08  profilanswer
 

utilise son code tel quel, vu qu'il utilise des ints tes resultats sont assez improbables

n°532127
Taz
bisounours-codeur
Posté le 05-10-2003 à 22:20:49  profilanswer
 

BelzME a écrit :

Avec cette méthode, ca ne fonctionne que si min et sec sont des double et le résultat ressemble a ceci :
 
6.0 -32.1988487702773
 
Ce que j'aurais besoin ces plutot 6 32.
 
Comment faire ? (je sais que c'est simple, mais pourtant je ne trouve pas)
 

:heink:

mood
Publicité
Posté le 05-10-2003 à 22:20:49  profilanswer
 

n°532129
benou
Posté le 05-10-2003 à 22:20:57  profilanswer
 


la prochaine fois t'y arrivera peut-être du premier coup ...


Message édité par benou le 05-10-2003 à 22:24:11

---------------
ma vie, mon oeuvre - HomePlayer
n°532131
Taz
bisounours-codeur
Posté le 05-10-2003 à 22:21:47  profilanswer
 

benou a écrit :


le prochain coup t'y arrivera peut-être du premier coup ...

c'est moche tous ces cast :o
c'est mieux ?

n°532132
belzme
Hertz ou ne pas hertz...
Posté le 05-10-2003 à 22:22:15  profilanswer
 

Ma duree est en double et si j'utilise son code tel quel ca ne compile pas.
 
"Type mismatch: cannot convert from double to int"

n°532136
benou
Posté le 05-10-2003 à 22:24:49  profilanswer
 

Taz a écrit :

c'est mieux ?


quand tu fermes ta gueules, c'est mieux ...


---------------
ma vie, mon oeuvre - HomePlayer
n°532139
Taz
bisounours-codeur
Posté le 05-10-2003 à 22:26:31  profilanswer
 

l'erreur spa normal. par contre spa ceil, c'est floor

n°532142
Taz
bisounours-codeur
Posté le 05-10-2003 à 22:27:31  profilanswer
 

benou a écrit :


quand tu fermes ta gueules, c'est mieux ...

spa ma faute si tu te fais piéger sur une question d'algo à la con : 2 lignes, un faut de syntaxe, une erreur d'algo. tu fatigues

n°532143
benou
Posté le 05-10-2003 à 22:28:06  profilanswer
 

Code :
  1. public class Test {
  2. public static void main(String[] args) {
  3.  double duree = 10.5;
  4.  int min = (int) Math.floor(duree);
  5.  int sec = (int) ((duree - min) * 60);
  6.  System.out.println("min : " + min + ", sec :" + sec);
  7. }
  8. }


ca compile et ca donne ca comme résultat :

Citation :

min : 10, sec :30


 
remarque : j'avais mit ceil à la place de floor ...


Message édité par benou le 05-10-2003 à 22:31:15

---------------
ma vie, mon oeuvre - HomePlayer
n°532147
Taz
bisounours-codeur
Posté le 05-10-2003 à 22:29:52  profilanswer
 

benou a écrit :

Code :
  1. public class Test {
  2. public static void main(String[] args) {
  3.  double duree = 10.5;
  4.  int min = (int) Math.ceil(duree);
  5.  int sec = (int) ((duree - min) * 60);
  6.  System.out.println("min : " + min + ", sec :" + sec);
  7. }
  8. }


ca compile et ca donne ca comme résultat :

Citation :

min : 10, sec :30




 
[benoit@athlon tmp]$ javac Test.java && java Test
min : 11, sec :-30
 
pour plus d'incompréhension

n°532150
belzme
Hertz ou ne pas hertz...
Posté le 05-10-2003 à 22:32:24  profilanswer
 

Oki, ta raison, maintenant ca fonctionne, c'est juste que j'avais pas remplacer (min) par (int).
 
Merci bcp !

n°532152
Taz
bisounours-codeur
Posté le 05-10-2003 à 22:33:58  profilanswer
 

n'oublie pas floor
 
parce que ceil(10.5) -> 11.0
 
 
edit : ma remarque était donc loin d'être inutile


Message édité par Taz le 05-10-2003 à 22:34:23
n°532156
HappyHarry
Posté le 05-10-2003 à 22:36:25  profilanswer
 

BelzME a écrit :

Oki, ta raison, maintenant ca fonctionne, c'est juste que j'avais pas remplacer (min) par (int).


 
hé bé ... y en a qui reflechissent !!!

n°532174
Krueger
tout salaire demande dutravail
Posté le 05-10-2003 à 23:14:51  profilanswer
 

:lol:

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [Java] Question simple transformer un Double

 

Sujets relatifs
[Java] Gui : mise à jour d'une tablepetit pb de debutant en java
[MySQL] une requête avec "double classement": possible??Excel ou VBA question
Transformer du html en WebForm C# VS.NETComment recuperer une notification d'insertion CD en java?
[Java] newbie - optimisationUne question bête... (source généré par php --> indentation code).
Transformer une couleur #FFFFFF en 255,255,255 (array) ?[Java] Pbr principes de conception IHM....
Plus de sujets relatifs à : [Java] Question simple transformer un Double


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR