我想在C中将双精度浮点数转换为浮点数,但又想在不做任何更改的情况下尽可能地保留小数点……
例如,假设我有
double d = 0.1108;
double dd = 639728.170000;
double ddd = 345.2345678
现在纠正我,如果我错了,我知道浮点精度大约是点后面的5个数字。我能得到点后的五个数字吗,就像双精度数一样?因此上述结果如下:
float f = x(d);
float ff = x(dd);
float fff = x(ddd);
printf("%f\n%f\n%f\n", f, ff, fff);
它应该会打印出来
0.1108
639728.17000
345.23456
精度限制(我假设为5)之后的所有数字都将被截断。
https://stackoverflow.com/questions/3498192
复制相似问题