正确使用 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中文网其他相关文章!