Aller au contenu

comment faire des arrondis


carx

Recommended Posts

Posté(e)

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 ♥♦♣♠

Posté(e)

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);

Posté(e)

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 ♥♦♣♠

Posté(e)

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.

Posté(e)

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 . ♥♦♣♠

Archivé

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

×
×
  • Créer...