Aller au contenu

comment faire des arrondis


carx

Recommended Posts

Bonjours

je cherche a faire un arrondi a un 0 derrière la virgule, j'ai bien trouver la fonction "around",

mais j'ai pas compris comment on l'utiliser .

 vitesse = location.getSpeed()*3.6;// on dispose la fonction around avant ou après la multiplication ??

private class MyLocationListener implements LocationListener{

public void onLocationchanged(Location location) {
 vitesse = location.getSpeed()*3.6;
 ((TextView)findViewById(R.id.Text1)).setText(String.valueOf(vitesse));
}

peut-on faire des arrondi avants la virgule aussi ?

je vous remercie d'avance pour vos explication ♥♦♣♠

Lien vers le commentaire
Partager sur d’autres sites

De quelle fonction "around" parles tu ?

Pour avoir la partie entière d'un décimal, tu peux utiliser la méthode Math.round:

vitesse = Math.round(location.getSpeed()*3.6);

Lien vers le commentaire
Partager sur d’autres sites

bonjour chpil,

je parle bien de la même fonction,

vitesse = (Math.round(location.getSpeed()*3.6));

mais il est impossible de sen servir pour faire un autre arrondi autre que décimal ?

c'est dommage que cette fonction ne sois pas un peut plus avancer .

je te remercie beaucoup Chpil ♥♦♣♠

Lien vers le commentaire
Partager sur d’autres sites

Pour un chiffre après la virgule :

vitesse = (Math.round(location.getSpeed()*3.6*10)/10);

Pour 2 ça va être *100)/100, etc.

Pas testé mais ça devrait fonctionner.

méthode approuver ^^ :)) juste u a remanier le code un peut

public void onLocationchanged(Location location) {
 vitesse = (Math.round(location.getSpeed()*36)/10);
 ((TextView)findViewById(R.id.Text1)).setText(String.valueOf(vitesse));

public void onLocationchanged(Location location) {
 vitesse = (Math.round(location.getSpeed()*36))/10;
 ((TextView)findViewById(R.id.Text1)).setText(String.valueOf(vitesse));

jusque la arrondi toujours calculer sur décimal

une foi l'arrondi calculer avec un zéro de trop "X10"

je divise par 10 avants de le renvoyer dans mon "édittext" et la sa marche a merveille !!

public void onLocationchanged(Location location) {
 vitesse = (Math.round(location.getSpeed()*36));
 ((TextView)findViewById(R.id.Text1)).setText(String.valueOf(vitesse/10));

je vous remercie tous énormément pour l'aide que vous m'avez apporter . ♥♦♣♠

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...