Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/193: Рейтинг темы: голосов - 193, средняя оценка - 4.79
39 / 2 / 0
Регистрация: 10.05.2012
Сообщений: 68

Вывести число с плавающей точкой без лишних нулей

21.06.2014, 15:03. Показов 36587. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уважаемые, форумчане! Столкнулась с такой проблемой. Необходимо вывести число с плавающей точкой без лишних нулей. Знаю, что есть формат %g, %G, но они не совсем походят. Т. к. он позволяет вывести лишь 6 значащих цифр, в то время как...иногда требуется выводить числа с точностью до 6ого знака включительно.
В общем число 3.123450 выведется нормально(3.12345), а 3.123456 выведется (3.12345) не так как нужно...(3.123456)

%f знаю, что можно задавать точность... Но заведомо неизвестно сколько значащих цифр после запятой в выводимом числе...

Можно ли как-то узнать кол-во значащих цифр после запятой? Или как-то указать свою максимальную точность и использовать %g?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.06.2014, 15:03
Ответы с готовыми решениями:

Целое число вывести, как число с плавающей точкой
Вот код. Нужно вывести значение переменной х не более чем 5 символами. Т.е. надо округлить его до первых 2 цифр и записать, как число с...

Как корректно вывести число с плавающей точкой
Доброго времени суток всем )) вот столкнулся с вирусом ) ну я его так назвал, когда идет перемножение или других арифметических операций....

Вывести число с плавающей точкой в разных представлениях
Изучаю язык(начал изучать с Си), всё очень нравится, вот только понимаю, что без помощи не обойтись и чтобы не создавать много тем, все...

5
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
21.06.2014, 15:10
InfoEL, нет.
3.123450 на самом деле лишь приблизительно соответствует 3.123450
C
1
printf("%1.20f", 3.123450);
Да и зачем это вообще надо?
0
39 / 2 / 0
Регистрация: 10.05.2012
Сообщений: 68
21.06.2014, 15:13  [ТС]
Тестирующая система проверяет ответы задачи
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38203 / 21135 / 4310
Регистрация: 12.02.2012
Сообщений: 34,741
Записей в блоге: 14
21.06.2014, 19:51
Цитата Сообщение от InfoEL Посмотреть сообщение
но они не совсем походят. Т. к. он позволяет вывести лишь 6 значащих цифр
- разве??? Задавай формат "%Ширина.Точностьf"
0
39 / 2 / 0
Регистрация: 10.05.2012
Сообщений: 68
22.06.2014, 04:08  [ТС]
%G, %g - позволяет вывести без лишних нулей, но только 6 цифр.
%F, %f - можно задать точно, как вы говорите. %.6F подойдет только в некоторых случаях. Но, например, 3.5 выведет 3.500000. Вы знаете как узнать кол-во значащих цифр после запятой?
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38203 / 21135 / 4310
Регистрация: 12.02.2012
Сообщений: 34,741
Записей в блоге: 14
22.06.2014, 10:38
Цитата Сообщение от InfoEL Посмотреть сообщение
Вы знаете как узнать кол-во значащих цифр после запятой?
- а это бессмысленный вопрос. Тип double поддерживает не более 16 значащих цифр всего (до точки + после точки).

Ты идешь по неверному пути.

Лучше так: пусть пользователь твоей системы ввел ответ в виде числа с точной. Нужно не сравнивать строки, а вычислять вот такую разность:

C
1
2
3
4
5
6
7
      double u_answ; /* ответ пользователя */
      double p_answ  /* верный ответ          */
 
      if (abs(u_answ-p_answ) <= 1.0E-5)
         /* ответ верен */
      else
         /* ответ неверен */
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.06.2014, 10:38
Помогаю со студенческими работами здесь

Дано число с плавающей точкой - вывести его, округлив до тысячных
что то не пойму что это значит, и как реализовать

Дана строка S, изображающая вещественное число в формате с плавающей точкой, и целое число N (N>0)
2. Дана строка S, изображающая вещественное число в формате с плавающей точкой, и целое число N (N&gt;0). Вывести набор символов,...

Число с плавающей точкой
Не могу определить целое число: Пример: &lt;?php $a = 86.1; if (is_float($a)) {

Число с плавающей точкой
Есть число 10.50000011112223 нужны две цифры после запятой, применяю round 2 , и ноль пропадает, как сделать так, чтобы получить 50 ?

Число с плавающей точкой
Прошу помогите, только начинаю учиться и есть затыки в работе с си. Есть программа которая выбирает вариант решения в зависимости от...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru