*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/utils/adt/float.c,v 1.20 1997/09/08 21:48:25 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/utils/adt/float.c,v 1.21 1997/09/13 03:10:11 thomas Exp $
*
*-------------------------------------------------------------------------
*/
return;
#else
if (fabs(val) > FLOAT4_MAX)
- elog(WARN, "\tBad float4 input format -- overflow\n");
+ elog(WARN, "Bad float4 input format -- overflow");
if (val != 0.0 && fabs(val) < FLOAT4_MIN)
- elog(WARN, "\tBad float4 input format -- underflow\n");
+ elog(WARN, "Bad float4 input format -- underflow");
return;
#endif /* UNSAFE_FLOATS */
}
return;
#else
if (fabs(val) > FLOAT8_MAX)
- elog(WARN, "\tBad float8 input format -- overflow\n");
+ elog(WARN, "Bad float8 input format -- overflow");
if (val != 0.0 && fabs(val) < FLOAT8_MIN)
- elog(WARN, "\tBad float8 input format -- underflow\n");
+ elog(WARN, "Bad float8 input format -- underflow");
return;
#endif /* UNSAFE_FLOATS */
}
errno = 0;
val = strtod(num, &endptr);
if (*endptr != '\0' || errno == ERANGE)
- elog(WARN, "\tBad float4 input format\n");
+ elog(WARN, "Bad float4 input format '%s'", num);
/*
* if we get here, we have a legal double, still need to check to see
errno = 0;
val = strtod(num, &endptr);
if (*endptr != '\0' || errno == ERANGE)
- elog(WARN, "\tBad float8 input format\n");
+ elog(WARN, "Bad float8 input format '%s'", num);
CheckFloat8Val(val);
*result = val;
return (float32) NULL;
if (*arg2 == 0.0)
- elog(WARN, "float4div: divide by 0.0 error");
+ elog(WARN, "float4div: divide by zero error");
val = *arg1 / *arg2;
result = (float64) palloc(sizeof(float64data));
if (*arg2 == 0.0)
- elog(WARN, "float8div: divide by 0.0 error");
+ elog(WARN, "float8div: divide by zero error");
val = *arg1 / *arg2;
CheckFloat8Val(val);
{
int32 result;
- if (!num)
- elog(WARN, "dtoi4: unable to convert null", NULL);
+ if (!PointerIsValid(num))
+ elog(WARN, "dtoi4: unable to convert null", NULL);
if ((*num < INT_MIN) || (*num > INT_MAX))
- elog(WARN, "dtoi4: integer out of range", NULL);
+ elog(WARN, "dtoi4: integer out of range", NULL);
result = rint(*num);
return (result);
{
int16 result;
- if (!num)
- elog(WARN, "dtoi2: unable to convert null", NULL);
+ if (!PointerIsValid(num))
+ elog(WARN, "dtoi2: unable to convert null", NULL);
if ((*num < SHRT_MIN) || (*num > SHRT_MAX))
- elog(WARN, "dtoi2: integer out of range", NULL);
+ elog(WARN, "dtoi2: integer out of range", NULL);
result = rint(*num);
return (result);
{
int32 result;
- if (!num)
- elog(WARN, "ftoi4: unable to convert null", NULL);
+ if (!PointerIsValid(num))
+ elog(WARN, "ftoi4: unable to convert null", NULL);
if ((*num < INT_MIN) || (*num > INT_MAX))
- elog(WARN, "ftoi4: integer out of range", NULL);
+ elog(WARN, "ftoi4: integer out of range", NULL);
result = rint(*num);
return (result);
{
int16 result;
- if (!num)
- elog(WARN, "ftoi2: unable to convert null", NULL);
+ if (!PointerIsValid(num))
+ elog(WARN, "ftoi2: unable to convert null", NULL);
if ((*num < SHRT_MIN) || (*num > SHRT_MAX))
- elog(WARN, "ftoi2: integer out of range", NULL);
+ elog(WARN, "ftoi2: integer out of range", NULL);
result = rint(*num);
return (result);
#else
if (!finite(*result))
#endif
- elog(WARN, "pow() returned a floating point out of the range\n");
+ elog(WARN, "pow() result is out of range");
CheckFloat8Val(*result);
return (result);
#else
if (!finite(*result))
#endif
- elog(WARN, "exp() returned a floating point out of range\n");
+ elog(WARN, "exp() result is out of range");
CheckFloat8Val(*result);
return (result);
tmp = *arg1;
if (tmp == 0.0)
- elog(WARN, "can't take log of 0!");
+ elog(WARN, "can't take log of zero");
if (tmp < 0)
elog(WARN, "can't take log of a negative number");
*result = (float64data) log(tmp);
result = (float64) palloc(sizeof(float64data));
if (*arg2 == 0.0)
- elog(WARN, "float48div: divide by 0.0 error!");
+ elog(WARN, "float48div: divide by zero");
*result = *arg1 / *arg2;
CheckFloat8Val(*result);
result = (float64) palloc(sizeof(float64data));
if (*arg2 == 0.0)
- elog(WARN, "float48div: divide by 0.0 error!");
+ elog(WARN, "float48div: divide by zero");
*result = *arg1 / *arg2;
CheckFloat8Val(*result);