定义如下测试代码
#define CONST_PI 3.1415926535897932384626433832795
void main(void)
{
float f_data;
double d_data;
f_data = CONST_PI;
d_data = CONST_PI;
}
运行后结果:
f_data = 3.14159;
d_data = 3.141592653589793;
float数从小数点后5位截断(四舍五入);double数从小数点后15位截断。
请问如果我想进一步提高f_data数的精度,但又不需double数这样的高精度大数。有没有什么办法呢?谢谢!