显示带小数位数的数字,而不是整数
Display number with decimal places instead of whole number
我有这个
double a = 4.0;
double b = 2.0;
double g = a + b;
std::cout << g;
我得到了6
,但我想得到6.0
。
如何进行
如果无论答案是多少位数,都希望小数点后有一个数字,请使用std::fixed
和std::setprecision
#include <iomanip>
std::cout << std::fixed << std::setprecision(1) << g;
单向:
#include <iomanip>
//...
std::cout << std::setprecision(2) << g;
这将输出的精度设置为2个有效数字。
编辑:正如另一个答案所指出的,在std::setprecision
前面加上std::fixed
。
相关文章:
- 检查输入是否不是整数或数字
- 如何找到大于整数的最小数字
- 在数字之间插入 + 或 - 符号以使其等于整数
- 为什么有时我输入一个整数,程序将第一个输入的数字打印成十进制数?
- 整数区间(或 int 数组)中每个数字的出现次数
- 当我输入字符类型的数字时,为什么我无法获得整数?
- 必须首先打印向量 v1 中最接近整数 x 的数字<int>
- 分隔整数 (C++) 的数字
- 如何优化代码以返回最接近给定整数的数字,但给定列表中不存在?
- C++:从文件中读取字符串和整数,并获得最大数字
- 如何在C ++中替换整数的前两位数字?
- 如何计算整数的十进制数字?
- 如何计算整数链中使用了多少次数字?
- 为什么这个程序接受整数和字母数字输入并打印它们? C++ 中的 std::string 也采用整数值吗?
- R 中的算术在数字上比整数更快。这是怎么回事?
- 我想使用 std::stoi 函数在 cpp 中将字符串转换为整数,因为我想在字符串中找到不同数字的总和(在下级酶中)
- C++以字符串形式打印出来的整数数字
- 使用C - CIN获取几个整数数字,然后将它们放入数组中
- C++整数数字逐行
- 为什么将'0'添加到整数数字可以转换为字符?