首页 > 后端开发 > C++ > 正文

如何在 C 中使用 std::cout. precision() 显示尾随零?

DDD
发布: 2024-11-09 04:41:02
原创
910 人浏览过

How to Display Trailing Zeros Using std::cout.precision() in C  ?

正确使用 std::cout. precision() 显示尾随零

在 C 中,std::cout. precision()设置浮点数的精度。但是,它不会自动显示尾随零。要解决这个问题,了解 std::cout. precision() 的正确用法至关重要。

在给定的代码中:

#include <iostream>
#include <stdlib.h>
int main() {
  int a = 5;
  int b = 10;
  std::cout.precision(4);
  std::cout << (float)a / (float)b << "\n";
  return 0;
}
登录后复制

精度设置为 4,但输出是 0.5 而不是 0.5000。这是因为除法运算会产生双精度浮点值,而 std::cout 默认格式不包含尾随零。

要显示尾随零,必须传递 std::fixed 操纵器去计算。这指示 cout 使用定点表示法,显式显示尾随零。更正后的代码:

#include <iostream>
#include <stdlib.h>
#include <iomanip>
int main() {
  int a = 5;
  int b = 10;
  std::cout << std::fixed;
  std::cout << std::setprecision(4);
  std::cout << (float)a / (float)b << "\n";
  return 0;
}
登录后复制

现在,输出将为 0.5000,正如预期的那样。 std::set precision() 将精度设置为 4,std::fixed 确保显示尾随零。

以上是如何在 C 中使用 std::cout. precision() 显示尾随零?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板