Как вывести 2 знака после запятой c
Перейти к содержимому

Как вывести 2 знака после запятой c

  • автор:

Типы данных

Вывод действительных чисел на C++ Перед выводом действительных чисел (float, double, long double) следует указать выходному потоку точность вывода. Например:

float x; x = 123.456789; cout.setf(ios::fixed); // вывод в фиксированном формате cout.precision(6); // вывод до 6 знака после точки, включительно cout

Вы используете гостевой доступ (Вход)

Эта страница: General type: incourse. Context Страница: Вывод действительных чисел на C++ (context id 276028). Page type mod-page-view.

Как сделать, чтобы выводилась только определенное число цифр после запятой?

Важно: precision делает округление по правилам математики.

Отслеживать
11.5k 8 8 золотых знаков 42 42 серебряных знака 70 70 бронзовых знаков
ответ дан 4 окт 2017 в 16:46
Slava Shlyaga Slava Shlyaga
21 1 1 бронзовый знак
А что такое «по правилам математики»?
4 окт 2017 в 19:01

//я не пам’ятаю як це зробити у стилі С++, але у стилі С це робиться дуже легко #include int main() < double pi = 3.14159; printf("%.2f", pi); //результатом буде такий вівід: 3.14 return 0; >

Отслеживать
ответ дан 19 дек 2011 в 13:58
1,823 5 5 золотых знаков 28 28 серебряных знаков 40 40 бронзовых знаков

Highly active question. Earn 10 reputation (not counting the association bonus) in order to answer this question. The reputation requirement helps protect this question from spam and non-answer activity.

    Важное на Мете
Связанные
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.3.8.5973

Как сокращать количество цифр после запятой при выводе C++?

KravchaDev

cpp

  • C++
  • +1 ещё

Как решить проблему с программой на С++?

  • 1 подписчик
  • 11 часов назад
  • 68 просмотров

cpp

  • C++

Кок решить бин-поиском?

  • 1 подписчик
  • 14 часов назад
  • 74 просмотра

cpp

  • C++

Возможно ли присвоить «ничего» в ссылку?

  • 1 подписчик
  • вчера
  • 77 просмотров

cpp

  • C++
  • +4 ещё

Как организовать работу N com-портов одновременно?

  • 1 подписчик
  • вчера
  • 67 просмотров

node.js

  • Node.js
  • +1 ещё

Как подключить библиотеку в napi binding.gyp?

  • 1 подписчик
  • 08 мар.
  • 23 просмотра

c#

  • C#
  • +2 ещё

Фреймворки для кросс-платформенной разработки. Практикуют ли переписывание под разные платформы?

  • 1 подписчик
  • 07 мар.
  • 274 просмотра

cpp

  • C++

Как использовать целое число с размером больше чем 64 бита в C++?

  • 1 подписчик
  • 04 мар.
  • 153 просмотра

cpp

  • C++

C++ ImGui и почему не выводит окно?

  • 1 подписчик
  • 04 мар.
  • 53 просмотра

cpp

  • C++
  • +1 ещё

Как убрать ненужное пространство между кнопками c++ Windows forms CLI?

  • 2 подписчика
  • 03 мар.
  • 121 просмотр

cpp

  • C++

Как сделать совместимую между компиляторами динамическую линковку функций?

  • 1 подписчик
  • 03 мар.
  • 105 просмотров

от 300 000 ₽

от 120 000 ₽

от 150 000 до 270 000 ₽

11 мар. 2024, в 03:53

20000 руб./за проект

11 мар. 2024, в 01:15

500 руб./за проект

11 мар. 2024, в 00:43

3000 руб./в час

Минуточку внимания

Присоединяйтесь к сообществу, чтобы узнавать новое и делиться знаниями

  • Откуда получают частотность запросы сервисы аналитики wildberries?
    • 2 подписчика
    • 0 ответов
    • 2 подписчика
    • 0 ответов
    • 2 подписчика
    • 2 ответа
    • 3 подписчика
    • 2 ответа
    • 1 подписчик
    • 1 ответ
    • 2 подписчика
    • 0 ответов
    • 2 подписчика
    • 1 ответ
    • 1 подписчик
    • 2 ответа
    • 2 подписчика
    • 1 ответ
    • 2 подписчика
    • 2 ответа

    Ограничение количество знаков после запятой в числе с плавающей точкой

    Баннер Баннер

    Часто возникает задача ограничить количество знаков после запятой в числе с плавающей точкой. Например, есть число 13.949999999999999, и требуется округлить его до двух знаков после запятой, чтобы получить 13.95.

    При попытке использовать стандартную функцию round() , результат может быть неожиданным:

    a = 13.949999999999999 print(round(a, 2)) # Вывод: 13.949999999999999

    Так происходит из-за особенностей внутреннего представления чисел с плавающей точкой в компьютере.

    Один из способов решения этой проблемы — использовать форматирование строк. В Python для этого есть несколько способов.

    Использование функции format()

    a = 13.949999999999999 print(format(a, '.2f')) # Вывод: 13.95

    В этом случае, число a преобразуется в строку, где количество знаков после запятой ограничено двумя.

    Использование f-строк

    a = 13.949999999999999 print(f'') # Вывод: 13.95

    F-строки — это способ форматирования строк, который доступен начиная с версии Python 3.6.

    Использование метода round() класса Decimal

    from decimal import Decimal a = Decimal('13.949999999999999') print(round(a, 2)) # Вывод: 13.95

    В этом случае используется класс Decimal из модуля decimal , который предоставляет более точное представление чисел с плавающей точкой.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *