Citation:
Note: the results of this constructor can be somewhat unpredictable. One might assume that new BigDecimal(.1) is exactly equal to .1, but it is actually equal to .1000000000000000055511151231257827021181583404541015625. This is so because .1 cannot be represented exactly as a double (or, for that matter, as a binary fraction of any finite length). Thus, the long value that is being passed in to the constructor is not exactly equal to .1, appearances notwithstanding.
Citation:
Note: les résultats de ce constructeur peuvent être quelque peu imprévisibles. L'on a pourrait supposer qui nouveau BigDecimal(.1) est exactement égal au .1, mais elle est réellement égale au .1000000000000000055511151231257827021181583404541015625. C'est ainsi parce que le .1 ne peut pas être représenté exactement comme double (ou, pour cette matière, comme fraction binaire de toute longueur finie). Ainsi, la longue valeur qui est passée dedans au constructeur n'est pas exactement égale au .1, malgré aspects.
(euh, bon, c'est une traduction Google, mais on comprend l'idée)