c++ - 混淆 double 和 float 数据类型

标签 c++ types floating-point double precision

我对 C++ 中的 doublefloat 感到困惑。例如:

Q. For each type state its constant:

a.) 1.0
b.) 2.8e-10

根据我的说法,a.) 部分是一个 float(因为它不够精确)而 b.) 是一个 。或者两者都是 double

最佳答案

我认为精度是两者之间的主要区别:

float - 7 位数字(32 位)

双15-16位(64位)

您的答案可能取决于您使用的语言,因为精度因素是一个关键因素。但我会说你可以同意两者都是 DOUBLE。此外,1.0 也可以是 float 的,因此在不知道您的要求或语言的情况下很难回答。

关于c++ - 混淆 double 和 float 数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20481395/

相关文章:

python - float() 参数必须是字符串或数字,而不是 '_sre.SRE_Match'

c++ - `std::unordered_map` 没有复制关键数据

c - sscanf() 将十六进制整数转换为整数数组与无符号字符

java - 是否可以使用 Java JDBC 在 varchar 字段中存储和检索 boolean 值?

.net - 将字典从一种类型转换为另一种类型

c# - 解析 float 的最佳方法?

c++ - Qt 程序在 Windows 中绘制折线时崩溃

c++ - 在 Qt 中使用排队连接时如何压缩插槽调用?

c++ - 为什么这在分成 2 行时不起作用?

c - 为什么我在 1/2 这样的浮点表达式中得到零?