arrondir un double

arrondir un double - Java - Programmation

Marsh Posté le 31-10-2003 à 15:16:56    

Bonjour,
la méthode Math.random() me renvois undouble avec plusieurs décimales mais je souhaiterais n'en garder qu'une seule ! Comment faire ??
 
Merci
Ohan
 
PS : c'est super urgent.


Message édité par ohan le 31-10-2003 à 21:23:15
Reply

Marsh Posté le 31-10-2003 à 15:16:56   

Reply

Marsh Posté le 31-10-2003 à 15:23:11    

T'as java.text.NumberFormat ou java.text.DecimalFormat.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 31-10-2003 à 15:47:57    

merci, mais y'a pas un truc plus simple !

Reply

Marsh Posté le 31-10-2003 à 15:50:36    

je suis en train de faire un programme en mode texte et je souhaiterais écrire en rouge ! Est possible ?
 
Merci
Ohan

Reply

Marsh Posté le 31-10-2003 à 15:54:48    

Je connais quelqu'un qui l'a fait sur des terminaux de type xterm sous GNU/Linux. Il lui suffisait en fait d'insérer des caractères spéciaux (du genre \0xxx, mais je ne me souviens plus du format) à l'intérieur de la chaîne à afficher. Je ne sais pas si c'est portable ou non, mais tu peux essayer de jeter un oeil dans cette direction.


---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
Reply

Marsh Posté le 31-10-2003 à 16:01:09    

Ah zut car mes profs connaissent que windows !!! Mais bon, c'est pas grave, je chercherais à titre personel.
 
Sinon, pour arrondir un double,j'ai pas compris comment utiliser java.text.NumberFormat et java.text.DecimalFormat.
Pour créer mon double, j'utilise Math.random()*5
 
++
Merci pour votre aide.

Reply

Marsh Posté le 31-10-2003 à 16:01:28    

sous Dos, la commande est prompt
par contre, pour la synthaxe en rouge ... voir google :D
 
edit : pour revenir au mode 'normal', c prompt $p$g (le seul dont je me souvienne)


Message édité par alien_nan le 31-10-2003 à 16:03:53
Reply

Marsh Posté le 31-10-2003 à 16:14:59    

Voilà pour arrondir  : Math.floor(Math.random()*10)+.1

Reply

Marsh Posté le 31-10-2003 à 17:11:23    

ohan a écrit :

Voilà pour arrondir  : Math.floor(Math.random()*10)+.1


 
J'aurais mis
Math.floor(Math.random()*10)*.1
:whistle:

Reply

Marsh Posté le 31-10-2003 à 17:18:00    

ben non, par exemple,  
100+.1 donne 100.1 mais 100*0.1 donne 10 !
 
@+

Reply

Marsh Posté le 31-10-2003 à 17:18:00   

Reply

Marsh Posté le 31-10-2003 à 21:07:22    

Ce que tu veux c'est arrondir, non ?
Si tu as 4.55 tu veux 4.5
 
 
floor(4.55*10)+0.1 = 45.1
 
floor(4.55*10)*0.1 = 4.5
 
 
CQFD

Reply

Marsh Posté le 31-10-2003 à 21:24:00    

J'ai viré le "[urgent]" du titre parce que :
- pourquoi ce topic-ci serait plus urgent qu'un autre :p
- ça empèche le forum d'insérer "[Java]" lors de l'affichage des topics


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 31-10-2003 à 23:33:03    

Salut,
j'ai mis mis urgent car il me fallait une réponse dans l'heure ! mais je ne savais pas que ca empechait le forum d'inserer java.
 
@+

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed