C++ 双倍还是浮动

C++ 双倍还是浮动,c++,floating-point,double,C++,Floating Point,Double,可能重复: 什么时候我更愿意使用double,什么时候应该使用float?您需要使用float的唯一时间是在存储大量数字数组时。一般来说,两者的速度差别不大,而且从本质上讲,大多数东西都是双倍的。使用浮点的唯一时间是在存储大量数字数组时。一般来说,两者的速度差别不大,而且从本质上讲,大多数东西都是双倍的。这都是关于精度的 如果您需要存储非常精确的数字,请使用双精度 如果您需要存储精度较低的数字,并且担心正在使用的内存大小,请使用浮点。这一切都与精度有关 如果您需要存储非常精确的数字,请使用双精

可能重复:


什么时候我更愿意使用double,什么时候应该使用float?

您需要使用float的唯一时间是在存储大量数字数组时。一般来说,两者的速度差别不大,而且从本质上讲,大多数东西都是双倍的。

使用浮点的唯一时间是在存储大量数字数组时。一般来说,两者的速度差别不大,而且从本质上讲,大多数东西都是双倍的。

这都是关于精度的

如果您需要存储非常精确的数字,请使用双精度


如果您需要存储精度较低的数字,并且担心正在使用的内存大小,请使用浮点。

这一切都与精度有关

如果您需要存储非常精确的数字,请使用双精度


如果您需要存储精度较低的数字,并且担心正在使用的内存大小,请使用浮点。

当您需要它支持的范围时,请使用
double
。提到您通常也应该使用本机类型,因此,如果您正在进行图形或GPU编程,可能最好使用浮点


但无论您做什么,请不要使用表示货币或货币。

当您需要它支持的范围时,请使用
double
。提到您通常也应该使用本机类型,因此,如果您正在进行图形或GPU编程,可能最好使用浮点


但是无论你做什么,请不要用它来表示货币或货币。

速度差与你使用的硬件有很大的关系。速度差与你使用的硬件有很大的关系。@lital:因为它不能表示大多数小数。阅读以了解其原因和含义。除非您的货币中有2进制分数的硬币(和价格):即使这样,你也不一定需要在追踪数万亿美元的同时追踪美分dollars@lital:因为它不能表示大多数小数。阅读以了解其原因和含义。除非您的货币中有2进制分数的硬币(和价格):即使这样,你也不一定需要在追踪数万亿美元的同时追踪美分