Wed May 22 00:40:50 1996 David Mosberger-Tang <davidm@azstarnet.com>
[glibc/history.git] / misc / efgcvt.c
blobe8a05176e67399f0f590ecf6e07f6bcdc3f03dc5
1 /* [efg]cvt -- compatibility functions for floating point formatting.
2 Copyright (C) 1995, 1996 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Library General Public License as
7 published by the Free Software Foundation; either version 2 of the
8 License, or (at your option) any later version.
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Library General Public License for more details.
15 You should have received a copy of the GNU Library General Public
16 License along with the GNU C Library; see the file COPYING.LIB. If
17 not, write to the Free Software Foundation, Inc., 675 Mass Ave,
18 Cambridge, MA 02139, USA. */
20 #include <stdio.h>
21 #include <stdlib.h>
22 #include <float.h>
24 #define MAXDIG (DBL_DIG + DBL_MAX_10_EXP)
26 char *
27 fcvt (value, ndigit, decpt, sign)
28 double value;
29 int ndigit, *decpt, *sign;
31 static char buf[MAXDIG];
33 (void) fcvt_r (value, ndigit, decpt, sign, buf, sizeof buf);
35 return buf;
38 char *
39 ecvt (value, ndigit, decpt, sign)
40 double value;
41 int ndigit, *decpt, *sign;
43 static char buf[MAXDIG];
45 (void) ecvt_r (value, ndigit, decpt, sign, buf, sizeof buf);
47 return buf;
50 char *
51 gcvt (value, ndigit, buf)
52 double value;
53 int ndigit;
54 char *buf;
56 sprintf (buf, "%.*g", ndigit, value);
57 return buf;