Когда я сохраняю значение поплавка в 12 знаков после запятой после шестидесятизначных мест, он показывает фиксированное значение. Если это значение мусора, оно должно быть разным для разных компиляторов, но когда я увидел результат в моя книга и попробовал это практически, они оба имеют одинаковые результаты.Значение поплавка с фиксированным значением
#include <stdio.h>
int main(void)
{
float a = 1.234567890000;
printf("%.12f\n", a);
return 0;
}
OUTPUT:
1.234567880630 // In my book it also represents same output.
Что вы хотите сказать? Почему ваш результат не соответствует вашим данным? Поскольку вы вводите ввод в качестве базы 10, но компьютер хранит его в качестве базы два, и не хватает разрешения в 'float', чтобы получить все двенадцать знаков после запятой точно. –
Обратите внимание, что вы начинаете с букв 'double', конвертируете его в' float' для хранения и затем конвертируете обратно в 'double' для печати. –