Pourquoi est-ce que dans la première ligne septTwelfths évaluera à la réponse attendue (0.5833), mais troisTwentySixths évaluera à zéro? J'ai supposé que puisque le type de données est un double, l'opération de diviser 3 par 26 serait une décimale, mais il semble que l'opération soit une opération entière et recouvre ensuite cette réponse à un double et la stocke dans trois vingt-sixixixièmes.Les opérations mathématiques sont-elles différentes pour différents types de données?
double sevenTwelfths = ((double) 7/12);
double threeTwentySixths = 3/26;
Oui, ils sont différents. int/int -> int. double/int -> double. –