Сколько существует способов отображения десятичных дробей?

#c

#c

Вопрос:

Итак, я создавал программу для решения математического упражнения (квадратное уравнение на английском, я думаю). Примеры сайта дали мне 1.25 0 -1.25, а выходные данные 1.00 и -1.00.

Создал программу, но получил только 5/100 (потому что работал только «без корня для уравнения»). Проблема заключалась в том, что на выходе не отображалось 0,00, поэтому я искал способ отображения десятичных дробей, когда наткнулся на

 std::cout.precision(2);
std::cout.setf(std::ios::fixed);
  

который сработал и получил 100/100.

Итак, есть ли более простые способы сделать это? Я новичок в c . Если нет, то хотя бы кто-нибудь может объяснить мне эти 2 строки?

Комментарии:

1. Вероятно, вам следует подробнее ознакомиться с манипуляторами ввода / вывода .

Ответ №1:

Если вы

 #include <iomanip>
  

вы можете использовать:

 std::cout << std::setprecision(2) << std::fixed << n;
  

Ответ №2:

Я бы прошел долгий путь и преобразовал число с плавающей запятой в строку и создал свои собственные процедуры точности. Это проблема в колледже, и я бы придумал свои собственные процедуры. Использование точности с плавающей запятой не было в моем начальном классе c , поэтому вы должны указать на свою учебную ссылку. Я застрял, потому что слишком много знал для простого класса и не ссылался на свои источники.