I was suspecting the same and dug out my old PowerBook, but in the end it turns
out that it's really a locale issue. The test program uses code like
n1 = [NSDecimalNumber decimalNumberWithString: @"0.009"];
to define the decimal numbers. According to Apple's documentation this method
works with an unspecified locale, so the code works as long as this default
locale is English (or any other locale that uses a '.' as decimal separator),
but it breaks as soon as you are in a locale where '.' is not the decimal
separator (in my case German, where ',' is the decimal separator). I guess, the
test needs to be changed to use a fixed locale. On the other hand, on OS X with
Apple's foundation the test seems to work for me even though my default locale
is set to German. Perhaps while the default locale used by
-decimalNumberWithString: is unspecified according to Apple's documentation
they really use a fixed locale regardless of the user's locale nevertheless?