C++ fixed用法详解
作者:野牛程序员:2023-07-02 07:41:46 C++阅读 5268
在C++中,std::fixed
是一个输出格式标志,用于控制浮点数的输出格式。它是<iomanip>
头文件中定义的一个std::ios_base
格式化标志。
使用std::fixed
标志可以强制将浮点数以固定的小数位数显示。默认情况下,浮点数的输出格式是以科学计数法(指数形式)显示,即使用指数表示法来表示较大或较小的浮点数。
下面是std::fixed
的用法示例:
#include <iostream> #include <iomanip> int main() { double number = 12345.6789; // 默认情况下,浮点数以科学计数法显示 std::cout << "默认显示格式: " << number << std::endl; // 使用 std::fixed 将浮点数以固定的小数位数显示 std::cout << "固定小数位数显示: " << std::fixed << number << std::endl; return 0; }
输出:
默认显示格式: 1.23457e+04 固定小数位数显示: 12345.678900
可以看到,当使用std::fixed
标志后,浮点数以固定的小数位数显示,不再使用科学计数法。
需要注意的是,一旦使用std::fixed
标志,它会一直有效,直到另一个输出格式标志出现或流对象被重置。如果需要恢复默认的浮点数输出格式,可以使用std::defaultfloat
标志。
下面是一个使用std::defaultfloat
恢复默认浮点数输出格式的示例:
#include <iostream> #include <iomanip> int main() { double number = 12345.6789; // 使用 std::fixed 将浮点数以固定的小数位数显示 std::cout << "固定小数位数显示: " << std::fixed << number << std::endl; // 恢复默认浮点数输出格式 std::cout << "恢复默认显示格式: " << std::defaultfloat << number << std::endl; return 0; }
输出:
固定小数位数显示: 12345.678900 恢复默认显示格式: 1.23457e+04
在这个示例中,通过在输出流中使用std::defaultfloat
标志,浮点数的输出格式恢复为默认的科学计数法。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
![野牛程序员教少儿编程与信息学奥赛 野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892](/upload/1677467326766287.jpg)
- 上一篇:typedefine和define的区别
- 下一篇:c++ 判断多个数是否同余