#include <iostream>
#include <charconv>
#include <array>
int main() {
double pi = 3.14159265358979323846264338327950288419716939937510;
std::array<char, 128> arr;
auto [ptr, ec] = std::to_chars(arr.data(), arr.data() + arr.size(), pi,
std::chars_format::fixed, 15);
std::string str(arr.data(), ptr);
std::cout << str;
}
/*
run:
3.141592653589793
*/