根据https://en.cppreference.com/w/cpp/compiler_support/17,目前尚无主要供应商支持浮点版本的
std::to_chars
和std::from_chars
。我理解正确地格式化浮点数是非常复杂的,但是C库中存在实现。然而,这些实现受环境影响,这也是将std::to_chars
和std::from_chars
添加到标准中的原因之一。如果您重构C库以依赖于执行实际转换基本转换为某种中间格式的常见低级例程,那么这些函数的实现是否可以简单地免费提供?然后std::to_chars
和std::from_chars
可以直接或间接地使用结果,并且C和C++中的更高级API(printf
,atof
,strtod
,std::stof
,std::to_string
)可以执行一些更高级的操作。