correctly rounded decimal-binary and binary-decimal floating point conversions in standard ml