Я хотел преобразовать double в float в 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) будут усечены.