我想在C中将double转换为float,但想尽可能保留小数点而不做任何更改...
例如,假设我有
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)之后的所有数字都将被截断。