我对 C++ 中的 double
和 float
感到困惑。例如:
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/