c++ - float 和 double 变量中的数字

标签 c++ floating-point double

为什么float和double变量存储的位数相同,double不应该比float存储更多的位数吗

#include <iostream>
using namespace std;
int main(){
double a = 3.141528579238;
float b = 3.141528579238; 
cout << a << " " << b;
return 0;
}

我得到这个作为我的输出

3.14153 3.14153

最佳答案

你面临的问题是因为首先你应该知道 float 有 4 个字节,double 有 8 个字节,3.141528579238 可能可以存储在两者中,如果你想显示更多数字,我建议首先包括: #include <iomanip>那么您可以使用以下命令在“。”之后打印任意数量的数字。 : cout << std::setprecision(7) << myFloat;这将显示 3.1415285。

关于c++ - float 和 double 变量中的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38042442/

相关文章:

c++ - 如何在类的私有(private)部分定义二维结构数组?

c++ deque vs queue vs stack

以字符串结尾的javascript正则表达式 float

c - 在不使用 float 的情况下确定给定整数是否是 C 中斐波那契数列的元素

java - 简单方程未通过单元测试

c - 在 C 中打印 double 而不是整数

c++ - 错误 : expected a type, 得到分配器

C++ 十六进制计算器乘法

python - 深度缩放 Weierstrass 函数等函数 - 用于超高精度 float 学的工作示例或库或起始代码?

matlab - 如果 MATLAB Rb2020 中的行和列维度彼此不一致,如何取消嵌套具有嵌套数据和文本内容的元胞数组?