attendu que je tentais à soustraire des nombres en java, et cela me donne le résultat inattenduComment utilisez-vous double pour obtenir le résultat
public class FloatWeird
{
public static void main(String[] args)
{
double n = 1;
for(int i = 0;i<10;i++)
{
System.out.println(n);
n = n - 0.10;
}
}
}
Résultat
1.0
0.9
0.8
0.7000000000000001
0.6000000000000001
0.5000000000000001
0.40000000000000013
0.30000000000000016
0.20000000000000015
0.10000000000000014
Je suis passé par quelques forums et comprenez que l'utilisation de la classe BigDecimal est une solution. Cependant, existe-t-il un moyen de le corriger d'une manière plus simple en utilisant le double comme ci-dessus?
Que représentent ces chiffres? Disons qu'ils représentent la quantité de gin dont vous avez besoin pour faire un cocktail. Est-ce vraiment important si vous ajoutez un millionième de milliardième de litre de plus que nécessaire? –
À mon humble avis Ce n'est pas un doublon car le PO déclare spécifiquement qu'ils sont conscients de l'alternative d'utiliser BigDecimal. –