rapidyaml  0.13.0
parse and emit YAML, and do it fast
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. More...
 

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 2056 of file charconv.hpp.

2057 {
2058 #if C4CORE_HAVE_STD_TOCHARS
2059  return detail::rtoa(str, v, precision, formatting);
2060 #else
2061  char fmt[16];
2062  detail::get_real_format_str(fmt, precision, formatting, /*length_modifier*/"");
2063  return detail::print_one(str, fmt, v);
2064 #endif
2065 }