"精确"不是布尔概念.float
提供一定的精度.该金额是否足以满足您的申请取决于您的申请.
大多数应用程序不需要比float
提供的更精确,尽管许多应用程序更倾向于使用double
(尝试和)掩盖不稳定算法的问题或"仅仅因为"由于"浮点运算不完全精确"等误解.
在大多数情况下,当a float
"不够精确"时,问题不在于float
,它是使用它的代码.
编辑:话虽如此,大多数现代CPU只进行double
精度或更高的计算,所以你不妨使用,double
除非你使用大型数组并且内存使用是一个问题.