Boost 使用词汇转换的双重逼近

Boost 使用词汇转换的双重逼近,boost,precision,lexical-cast,Boost,Precision,Lexical Cast,当我使用以下代码行时 std::wcout << boost::lexical_cast<std::wstring>(5.453) << std::endl; 为了获得我用于转换的相同数字,最好的近似数字的方法是什么?为什么要进行词法转换?您已经在向流写入数据,所以只需按常规方式设置格式即可。或者使用boost格式。我使用的代码有点复杂,问题的核心涉及到lexical\u cast到wstring的转换精度,因此我尝试编写一个简单的示例。如果您有特定的格式要

当我使用以下代码行时

std::wcout << boost::lexical_cast<std::wstring>(5.453) << std::endl;

为了获得我用于转换的相同数字,最好的近似数字的方法是什么?

为什么要进行词法转换?您已经在向流写入数据,所以只需按常规方式设置格式即可。或者使用boost格式。我使用的代码有点复杂,问题的核心涉及到
lexical\u cast
wstring
的转换精度,因此我尝试编写一个简单的示例。如果您有特定的格式要求,
lexical\u cast
不是一个好的选择。From:“对于更复杂的转换,例如精度或格式需要比词法转换的默认行为更严格的控制,建议使用传统的std::stringstream方法。”|我会尝试boost格式,例如
str(boost::format(“%0.3f”)%5.453)
好的,我会看看,谢谢。
5.4530000000000003