c++中float的计算速度会不会比double慢

float在进行运算的时候,会先转换成double,然后再进行运算,那么,3.5+7.65直接使用double进行定义后计算,剩去了float到double的转换过程,这样计算是否会比float要快呢?

第1个回答  推荐于2016-07-21
  浮点运算都是以双精度进行的,即使只有float的运算,也要先转换成double型再算的
  所以doublex型比float型要快一点。
  C++ 标准要求 float 类型至少要能精确表示到小数点后6位,并且整数部分的表示范围至少要达到 1.0-37 -- 10+37 。float 一般是 32 位的。
  C ++标准规定double 类型的整数部分的最小表示范围和 float 一样,都是 1.0E-37 到 1.0E+37,但是它要求 double 类型的小数部分至少要能精确到小数点后 10 位。double 通常是 64 位的。
第2个回答  2010-02-26
会的,vc编译器是要转化的,建议以后直接用double做浮点数运算,这样既能保证精度有能提高速度本回答被提问者采纳

c++中float的计算速度会不会比double慢
所以doublex型比float型要快一点。C++ 标准要求 float 类型至少要能精确表示到小数点后6位,并且整数部分的表示范围至少要达到 1.0-37 -- 10+37 。float 一般是 32 位的。C ++标准规定double 类型的整数部分的最小表示范围和 float 一样,都是 1.0E-37 到 1.0E+37,但是它要求 double 类...

double和float什么区别
double精度高,有效数字16位,float精度7位 大多数情况下,编译器为float分配4字节,double则分配8字节。float 省内存,运算速度快 c和c++对有效数位的要求是,float至少32位,double至少48位 输入\/输出格式 double 用 %lf, float 用 %f double消耗内存是float的两倍,double的运算速度比float慢得多,...

请问C++中双精度型是什么意思?
double 和 float 的区别是double精度高,有效数字16位,float精度7位。但double消耗内存是float的两倍,double的运算速度比float慢得多,C语言中数学函数名称double 和 float不同,不要写错,能用单精度时不要用双精度(以省内存,加快运算速度)char l类型其实就是字节,ASCII码对应范围 0~255 ...

c语言问题 double float等有什么区别?
double 和 float 的区别是double精度高,但double消耗内存是float的两倍,double的运算速度比float慢得多

c++ 什么时候用float什么时候用double?
所以没特殊情况的话使用int在性能上不吃亏。至于float和double, float存储空间小,计算速度(包括取数据速度)很可能也比double快一点(这个应该跟具体环境有关系,但至少不会慢), 所以float可以满足要求的话用double就可能略微亏。 这个对小的应用无所谓, 对特别强调性能的应用就要斟酌了 ...

c++中单双精度再编程中怎样确定?简单通俗的来。
,可能会显著慢于float和double运算。注意,C++中默认不加后缀的浮点常数字面量表示是double类型,加后缀f或F是float,l是double,L是long double。浮点数算术表达式中如果有不同精度的运算数,整数会转换为浮点数,低精度运算数会隐式地转换为高精度运算数。参考资料:原创 ...

C语言中float和double的区别!
1、精度不一样,float是单精度,double是双精度;2、表示小数的范围不一样,double能表示的范围比float大;3、double在内存中,占8个字节,float在内存中,占4个字节。float:浮点型数据类型,FLOAT 数据类型用于存储单精度浮点数或双精度浮点数。浮点数使用 IEEE(电气和电子工程师协会)格式。浮点类型...

c++中,float与double的具体区别是什么
float 的范围、精度一般都低于 double 。然后 double 是 C\/C++ 更为惯用的浮点类型。带小数点\/科学计数法书的字面量不写后缀就是 double 类型。

在C++语言中,浮点数的精度有什么区别?比如double和float。双精度和单...
double是64位,占8字节,float32位,占4字节,所以double的精度比float高 在一个浮点数里,由阶码和尾数2部分表示,与科学计数法类似,但是它的阶不是10,而是2,也就是说浮点数的表示是 尾数*2^阶码 阶码决定了浮点数的范围,尾数决定了浮点数的精度,尾数是永远在0~1之间的,假设一个浮点数的尾数是...

在C++中,单精度浮点型(float)和双精度浮点型(double)有何异同?_百度知 ...
double能表示的精度大,但占内存也大 float表示的精度小些,但内存占的少,如果你不需要很高精度,建议用float

相似回答