Why std::to_chars gives the result of 100000.0 being 100000 instead of 1e+05? 1e+05 (5 characters) provides a shorter output compared to 100000 (6 characters) which means 100000 is not the shortest representation. Sent from Mail for Windows