fully implemented decimal ToFloat64