rapidyaml 0.14.0
parse and emit YAML, and do it fast
Loading...
Searching...
No Matches
ftoa: float32 to chars

Functions

size_t c4::ftoa (substr str, float v, int precision=-1, RealFormat_e formatting=FTOA_FLEX) noexcept
 Convert a single-precision real number to string.

Detailed Description

Function Documentation

◆ ftoa()

size_t c4::ftoa ( substr str,
float v,
int precision = -1,
RealFormat_e formatting = FTOA_FLEX )
inlinenoexcept

Convert a single-precision real number to string.

The string will in general be NOT null-terminated. For FTOA_FLEX, precision is the number of significand digits. Otherwise precision is the number of decimals. It is safe to call this function with an empty or too-small buffer.

Returns
the size of the buffer needed to write the number

Definition at line 2070 of file charconv.hpp.

2071{
2072#if C4CORE_HAVE_STD_TOCHARS
2073 return detail::rtoa(str, v, precision, formatting);
2074#else
2075 char fmt[16];
2076 detail::get_real_format_str(fmt, precision, formatting, /*length_modifier*/"");
2077 return detail::print_one(str, fmt, v);
2078#endif
2079}