ecvt.c 647 B

12345678910111213141516171819202122232425262728293031
  1. /* $Id$ */
  2. #ifndef NOFLOAT
  3. #include "../stdlib/ext_fmt.h"
  4. void _dbl_ext_cvt(double value, struct EXTEND *e);
  5. char *_ext_str_cvt(struct EXTEND *e, int ndigit, int *decpt, int * sign, int ecvtflag);
  6. static char *
  7. cvt(long double value, int ndigit, int *decpt, int *sign, int ecvtflag)
  8. {
  9. struct EXTEND e;
  10. _dbl_ext_cvt(value, &e);
  11. return _ext_str_cvt(&e, ndigit, decpt, sign, ecvtflag);
  12. }
  13. char *
  14. _ecvt(long double value, int ndigit, int *decpt, int *sign)
  15. {
  16. return cvt(value, ndigit, decpt, sign, 1);
  17. }
  18. char *
  19. _fcvt(long double value, int ndigit, int *decpt, int *sign)
  20. {
  21. return cvt(value, ndigit, decpt, sign, 0);
  22. }
  23. #endif /* NOFLOAT */