J'utilise le code suivant pour remplir un Spinner dans un de mes activités ...conversion étrange double à chaîne
for(double i = 0; i < 10 ; i+=0.1) {
rVoltsList.add(Double.toString(i));
}
Spinner rVoltsSpinner = (Spinner) findViewById(R.id.recloseVoltsSpinner);
ArrayAdapter<String> rVoltsAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, rVoltsList);
rVoltsSpinner.setAdapter(rVoltsAdapter);
je suppose que cela me donnerait une liste comme suit: 0,0, 0,1 , 0,2, 0,3, 0,4 et ainsi de suite. Cependant, c'est ce que la liste ressemble quand je lance mon programme:
0.0
0.1
0.2
0.30000000000000000000000004
0.4
0.5
0.6
0.7
0.79999999999999999999
0.89999999999999999999
0.99999999999999999999
1.09999999999999999999
1.2
1.3
and this goes on until 9.99999999999999999998
des idées?
double possible de [Déplacement décimales sur dans un double] (http://stackoverflow.com/questions/4937402/moving-decimal-places-over-in-a -double) – assylias