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

C как double вывести с 2 знаками после запятой

  • автор:

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

Но когда поступает число 1, то выводом будет 1, а не 1.000. Или при числе 2, выводом будет 1.5 вместо 1.500.

Отслеживать
1,343 1 1 золотой знак 8 8 серебряных знаков 25 25 бронзовых знаков
задан 2 июл 2022 в 14:06
23 3 3 бронзовых знака

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

cout  

Только я бы на вашем месте не делал сугубо целочисленное значение значением типа double .

int index; double sumS = 0; cin >> index; for (int i = 1; i cout  

Да, и, кстати говоря (хотя при обычных значениях это не играет роли), если есть возможность — лучше суммировать от малых слагаемых к большим:

int index; double sumS = 0; cin >> index; for (int i = index+1; i-->0;) < sumS += 1.0 / i; >cout  

Как в C# вывести число с определенным количеством знаков после запятой?

Planet_93

Здрасьте, я ещё совсем новичок в сфере программирования, но хотелось бы оставить свой ответ на случай, если у такого же неопытного юнца, как я, возникнет какая-то схожая проблема
Перед выводом, после всех исчислений, можно воспользоваться таким методом:
double c = Math.Round(c, 2);

Ответ написан более двух лет назад
Комментировать
Нравится 2 Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

c#

  • C#

Как конвертировать через обобщение в c#?

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

c#

  • C#

C# Как распаковать все содержимое конкретной папки в .zip архиве в папку на диске?

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

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

Author24 — интернет-сервис помощи студентам

Но числа выводятся в непонятно каком формате: некоторые так, как надо, другие выводятся в стандартном виде, третьи же вообще округляются до целых с отбрасыванием цифр после запятой. Подскажите, как же это сделать?

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Количество знаков после запятой double, Long double
Есть число большой точности A. A=-1.768573656315270993281 742915329544712934120053405549882.

Подсчет знаков после запятой в переменной double
Не получается, так как в double числа хранятся не точно, и на моменте, когда i == 3345333, d ==.

7800 / 6565 / 2986
Регистрация: 14.04.2014
Сообщений: 28,702

out  fixed  setprecision(2)  a;

Регистрация: 10.11.2013
Сообщений: 84

ЦитатаСообщение от nmcf Посмотреть сообщение

out  fixed  setprecision(2)  a;

Добавлено через 21 час 20 минут
У меня вопрос: этот метод выводит только 2 цифры после запятой или именно округляет до 2 цифр? Мне нужно второе.

105 / 105 / 51
Регистрация: 11.04.2014
Сообщений: 160
Округляет. И ещё кстати библиотеку не забыл подключить?

#include

Эксперт С++

4985 / 3092 / 456
Регистрация: 10.11.2010
Сообщений: 11,169
Записей в блоге: 10

ЦитатаСообщение от Diplomate Посмотреть сообщение

У меня вопрос: этот метод выводит только 2 цифры после запятой или именно округляет до 2 цифр? Мне нужно второе.

Что мешает проверить самому?
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Точность в N знаков после запятой числа типа double
Добрый день, уважаемы форумчане! Возникла проблема, заключающаяся в изменении значения.

Какая функция определяет количество знаков после запятой переменной double?
У меня есть программа, которая считает сумму ряда, в неё вводится значение x, точность, с которой.

Как в языке С++ вывести значение изменения с точностью k знаков после запятой?
Как в языке С + + вывести значение изменения с точностью k знаков после запятой?

Сколько Знаков после запятой имеет тип double и почему при выводе они отбрасываются
Здравствуйте! Написал функцию по расчету квадратного корня от числа. Функция работает.

Или воспользуйтесь поиском по форуму:

C как double вывести с 2 знаками после запятой

Как это можно сделать в Standard С++?

Re: Вывести число double c n знаками после запятой

От: Roman Odaisky
Дата: 24.04.06 14:43
Оценка: 2 (1)

Здравствуйте, Ranger_XL, Вы писали:

R_X>

R_X>double d = . R_X>char buf[100]; R_X>sprintf (buf, "%.3lf", d); R_X>cout

R_X>Как это можно сделать в Standard С++?

Работая с методами std::ostream:

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

или используя :

std::cout 

Без fixed вместо 12.345 (3 цифры после точки) было бы выведено 12.3 (всего 3 цифры).
До последнего не верил в пирамиду Лебедева.
Re: Вывести число double c n знаками после запятой

От: hurricane_2000 http://difane.com
Дата: 24.04.06 14:46
Оценка:

Здравствуйте, Ranger_XL, Вы писали:

R_X>

R_X>double d = . R_X>char buf[100]; R_X>sprintf (buf, "%.3lf", d); R_X>cout

R_X>Как это можно сделать в Standard С++?

А что понимается под Standart C++?

Re[2]: Вывести число double c n знаками после запятой

От: Ranger_XL
Дата: 25.04.06 12:03
Оценка:

Здравствуйте, Roman Odaisky,

Спасибо! Оказывается, надо было добавить ios::fixed

Re[2]: Вывести число double c n знаками после запятой

От: Ranger_XL
Дата: 25.04.06 12:07
Оценка:

Здравствуйте, hurricane_2000, Вы писали:

_>А что понимается под Standart C++?

Используя потоки ввода-вывода и не используя расширений типа boost.

Re[2]: Вывести число double c n знаками после запятой

От: _DAle_
Дата: 25.04.06 12:22
Оценка: 8 (2)

Здравствуйте, Roman Odaisky, Вы писали:

RO>Здравствуйте, Ranger_XL, Вы писали:

RO>или используя :
RO>

RO>std::cout

RO>Без fixed вместо 12.345 (3 цифры после точки) было бы выведено 12.3 (всего 3 цифры).

std::cout 

Re[3]: Вывести число double c n знаками после запятой

От: Roman Odaisky
Дата: 26.04.06 12:53
Оценка:

Здравствуйте, _DAle_, Вы писали:

_DA>

std::cout 

Хм, не знал. Однажды возникла та же проблема, что и у автора, нашел решение с setiosflags и успокоился. А оказывается, вот как красиво можно. Спасибо.

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

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