c++ - 在 C++ 中显示小数点后五位,但如果小数点后有 0,则不打印它们

标签 c++ decimal cout digits

显示的数字必须正好是小数点后五位数字。如果数字为 0 则只显示 0 而不是 0.00000。如果数字在他的十进制记录中有零,则只显示除零以外的数字,例如 0.08500 而不是输出 0.085 //s0 是我的变量

if (s0==) cout<<"0"
else cout<<setiosflags(ios::fixed)<<setprecision(5)<<s0;

最佳答案

尝试:

std::cout << std::setprecision(5) << s0;

在您的版本中,setiosflags(ios::fixed) 强制尾随零。

关于c++ - 在 C++ 中显示小数点后五位,但如果小数点后有 0,则不打印它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41343569/

相关文章:

c++ - NULL 后 std::cout 中忽略的参数

c++ - 尝试在 C++ OpenGL 中打印但返回一个整数?

xslt - 将小数部分提取到 XSL 模板中的变量中

c++ - 使用多个多路复用器时的 Arduino 内存问题

c++ - 封装线程会产生问题

c# - 关于ftps服务器的问题

python - 有没有办法确保 Decimal('0) 乘以某些东西实际上返回 0?

php - 0.699 x 100 = 69.89999999999999?

c++控制台输出显示在屏幕上

c++ - G++ 新的 ABI 问题