4 Converts a floating point number to a string.
28 The function has these parameters:
31 The floating point number to be converted to a string.
33 The type of conversion to employ.
35 The number of digits desired in the output string.
37 A pointer to a memory location where the runtime will store the
38 offset, relative to the beginning of the output string, of the
39 conversion's decimal point.
41 A location where the runtime can store an indication that the
42 conversion was of a negative value.
44 If not ``NULL`` this location is set to the address of the end of the
47 The address of the buffer in which to store the result.
49 The size of the buffer provided to hold the result.
54 The principle output is the null-terminated string stored in ``buf``. If
55 ``rve`` is not ``NULL``, ``*rve`` is set to point to the end of the
62 This function converts the specified floating point number to a string,
63 using the method specified by ``mode``. Possible modes are:
66 Shortest string that yields ``d`` when read in and rounded to
69 Like 0, but with Steele & White stopping rule. For example, with IEEE
70 754 arithmetic, mode 0 gives 1e23 whereas mode 1 gives
73 ``max(1, ndigits)`` significant digits. This gives a return value
74 similar to that of ``ecvt``, except that trailing zeros are
77 Through ``ndigits`` past the decimal point. This gives a return value
78 similar to that from ``fcvt``, except that trailing zeros are
79 suppressed, and ``ndigits`` can be negative.
81 Same as modes 2 and 3, but using\ *left to right* digit generation.
83 Same as modes 2 and 3, but do not try fast floating-point estimate
88 Upon return, the buffer specified by ``buf`` and ``bufsz`` contains the
89 converted string. Trailing zeros are suppressed. Sufficient space is
90 allocated to the return value to hold the suppressed trailing zeros.
92 If the input parameter ``d`` is\ *+Infinity*,\ *-Infinity* or\ *NAN*,
93 ``*decpt`` is set to 9999.