rapidyaml  0.12.1
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 2060 of file charconv.hpp.

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