c++ - setprecision 不显示数字

标签 c++ floating-point formatting

我有以下功能片段:

bool A_AbstractTester_Actor::Equals( int lineNumber, T_String valueText, double value, T_String expectedText, double expected, double accuracy )
{
    ...
    v_FailedText << std::setprecision(8) << "\nLine " << lineNumber  
     << ": EQUALS_DOUBLE FAILED, Value '" << valueText << "' (" << value 
     << "), Expected '" << expectedText << "' (" << expected << ")\n";

稍后我打印 v_FailedText,结果是:

Line 242: EQUALS_DOUBLE_FAILED, Value 'step' (0), Expected '1.0' (1)

我期望的是:

Line 242: EQUALS_DOUBLE_FAILED, Value 'step' (0.00000000), Expected '1.0' (1.00000000)

最佳答案

你应该使用 std::fixed操纵器。

bool A_AbstractTester_Actor::Equals( int lineNumber, T_String valueText, double value, T_String expectedText, double expected, double accuracy )
{
    ...
    v_FailedText << std::fixed << std::setprecision(8) "\nLine " << lineNumber  
     << ": EQUALS_DOUBLE FAILED, Value '" << valueText << "' (" << value 
     << "), Expected '" << expectedText << "' (" << expected << ")\n";

关于c++ - setprecision 不显示数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32221020/

相关文章:

Python 格式将 numpy.float32 转换为 Python float

c++ - 如何使用最新版本的 ffmpeg 创建立体声 mp3 文件?

C++ uniform_int_distribution 总是在第一次调用时返回 min()

c++ - 类似于用于 C++ 单元测试的 Google Test 的工具?

python - Python中数值的陷阱, "How deep?"

Java isNan 是如何工作的?

javascript - 在 Javascript 文件中组织顶级函数

formatting - 使用 LaTeX Beamer 将引文文本放在同一张幻灯片上

android - Titanium Android 中的 TextField 格式(填充)问题

c++ - 如何使用 TBB 多线程 "tail call"递归