在C++中,可以使用以下方法来保留小数点后几位:
- 使用
fixed
和setprecision
函数:
#include#include int main() { double number = 3.1415926; int precision = 2; std::cout << std::fixed << std::setprecision(precision) << number << std::endl; return 0; }
输出结果为3.14
。
- 使用字符串流(stringstream):
#include#include #include int main() { double number = 3.1415926; int precision = 2; std::stringstream ss; ss << std::fixed << std::setprecision(precision) << number; std::string result = ss.str(); std::cout << result << std::endl; return 0; }
输出结果为3.14
。
- 使用printf函数:
#include#include int main() { double number = 3.1415926; int precision = 2; std::printf("%.2f\n", number); return 0; }
输出结果为3.14
。
以上是三种常用的保留小数点后几位的方法,你可以根据自己的需求选择其中一种方法来使用。