En contrôle / commande peut être pas, mais dans les applis de transaction boursières, je peux t'assurer qu'on peut trouver du Java, à côté de C++ (puisque des libs spécialisées de calcul sont dispos en C++, mais de plus en plus en Java).
Et là on est bien content de sortir les BigInteger et BigDecimal, qui sont nettement plus manipulables que Float et ses amis (notamment sur les arrondis). En effet, les règles de calcul sur les montants et les taux de change entre devises c'est obligatoirement sur 5 décimales, pour des montants qui montent facilement à quelques milliards (Yen par exemple).
cf http://java.sun.com/javase/6/docs/api/index.html?java/math/B(...) et le petit package java.math, petit mais vital.
Depuis l'API 1.5, le RoundingMode est défini dans un MathContext qui permet justement de choisir ... le contexte mathématique : IEEE 754R Decimal128, 64 ou 32.
[^] # Re: plop again
Posté par Pierre Tramonson . En réponse au journal Comment les programmeurs écrivent du code flottant ?. Évalué à 4.
Et là on est bien content de sortir les BigInteger et BigDecimal, qui sont nettement plus manipulables que Float et ses amis (notamment sur les arrondis). En effet, les règles de calcul sur les montants et les taux de change entre devises c'est obligatoirement sur 5 décimales, pour des montants qui montent facilement à quelques milliards (Yen par exemple).
cf http://java.sun.com/javase/6/docs/api/index.html?java/math/B(...) et le petit package java.math, petit mais vital.
Depuis l'API 1.5, le RoundingMode est défini dans un MathContext qui permet justement de choisir ... le contexte mathématique : IEEE 754R Decimal128, 64 ou 32.