#pragma weak _ecvt = ecvt
#pragma weak _fcvt = fcvt
#include "lint.h"
#include <sys/types.h>
#include <stdlib.h>
#include <floatingpoint.h>
#include "tsd.h"
char *
ecvt(number, ndigits, decpt, sign)
double number;
int ndigits;
int *decpt;
int *sign;
{
char *buf = tsdalloc(_T_ECVT, DECIMAL_STRING_LENGTH, NULL);
return (econvert(number, ndigits, decpt, sign, buf));
}
char *
fcvt(number, ndigits, decpt, sign)
double number;
int ndigits;
int *decpt;
int *sign;
{
char *buf = tsdalloc(_T_ECVT, DECIMAL_STRING_LENGTH, NULL);
char *ptr, *val;
char ch;
int deci_val;
ptr = fconvert(number, ndigits, decpt, sign, buf);
val = ptr;
deci_val = *decpt;
while ((ch = *ptr) != '\0') {
if (ch != '0') {
*decpt = deci_val;
return (ptr);
}
ptr++;
deci_val--;
}
return (val);
}
char *
qecvt(number, ndigits, decpt, sign)
long double number;
int ndigits;
int *decpt;
int *sign;
{
char *buf = tsdalloc(_T_ECVT, DECIMAL_STRING_LENGTH, NULL);
return (qeconvert(&number, ndigits, decpt, sign, buf));
}
char *
qfcvt(number, ndigits, decpt, sign)
long double number;
int ndigits;
int *decpt;
int *sign;
{
char *buf = tsdalloc(_T_ECVT, DECIMAL_STRING_LENGTH, NULL);
return (qfconvert(&number, ndigits, decpt, sign, buf));
}
char *
qgcvt(number, ndigits, buffer)
long double number;
int ndigits;
char *buffer;
{
return (qgconvert(&number, ndigits, 0, buffer));
}