混淆了double和float数据类型
Confused between double and float data types
我混淆了C++中的double
和float
。例如:
Q。对于每种类型的状态,其常数:
a.)1.0
b.)2.8e-10
根据我的说法,a.)
部分是float
(因为它不太精确),b.)
是double
。或者两者都是double
?
我认为精度是两者之间的主要区别:
浮点-7位(32位)
双-15-16位(64位)
你的答案可能取决于你使用的语言,因为精度因素是一个关键因素。但我想说的是,你可以同意两者都是双重。此外,1.0
也可以是浮动的,所以在不知道您的需求或语言的情况下,很难回答这个问题。
如果没有任何后缀,C++中的所有浮点文字都是double
。如果附加了f
后缀,则文字为float
;如果使用L
后缀编写,则文字将为long double
。文字常数通常不取决于它们的大小。像1或2这样的整数文字的类型是int
,尽管它们的值完全位于字符的范围内
除非由后缀明确指定,否则浮动文字的类型为
double
。后缀f
和F
指定float
,后缀l
和L
指定long double
ISO C++2013 草案
您可能会认为它们都是双的,最后都是关于大小的1.0的大小很小,所以您也可以将其视为浮动。
相关文章:
- 防止主数据类型C++的隐式转换
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 在C++中打印指向不同基元数据类型的指针的内存地址
- C++浮点数据类型和字符串数据类型无法子到模板函数中
- 如何计算数据类型的范围,例如int
- C++中数据类型修饰符的顺序
- tensorflow C API中的float数据类型
- typedef float _float32;的声明说明符中的两种或多种数据类型;
- 如何在C++中为integer、float和double数据类型同时重载运算符
- 将值分配给Float数据类型崩溃程序
- 混淆了double和float数据类型
- 将 c++ dll 导入 vb.net 时 float*(图像类型)的等效数据类型是什么?
- 比float或double更准确的数据类型?C++
- 为什么使用"int"数据类型而不是"float"数据类型?
- 如何在创建时强制cv::Mat中的数据类型为float ?
- c++中float数据类型声明的混淆
- "Float"数据类型的范围值(以C++为单位)
- 数据类型为float、float4、float8、double、double4、int、int4、int8的模板
- 与float数据类型混淆
- 描述通过串行端口传入的数据;将位解析为 int 或 float 等类型