Как напечатать длинное десятичное число в c? - PullRequest
0 голосов
/ 23 октября 2018

Мне нужна программа для печати "0.03571428".Вместо этого моя программа печатает только 0.035714.Извините за глупый вопрос, но я новичок, как вы можете видеть!

int main(int argc, char *argv[]) {
        long double a;
        int b = 1, c = 28;
         a = (long double) b / (long double) c;    
        printf("%Lf", a);
        return 0;

}

1 Ответ

0 голосов
/ 23 октября 2018

Спецификатор формата %f по умолчанию печатает 6 цифр после десятичной точки.Чтобы изменить это, добавьте модификатор точности, указав количество цифр:

printf("%.8Lf", a);
...