Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.95/65: Рейтинг темы: голосов - 65, средняя оценка - 4.95
0 / 0 / 0
Регистрация: 24.12.2016
Сообщений: 10

Формат вывода чисел

24.12.2016, 04:18. Показов 13181. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как обрабатывать переменную в которой хранится число вида 0.000000000000000000000000000001 (30 знаков)
Нужно запретить ее сокращать. Желательно если функция будет подходить для цикличной обработки множества чисел.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.12.2016, 04:18
Ответы с готовыми решениями:

Программа для вычисления суммы двух неотрицательных чисел. Ошибка: неправильный формат вывода.
Написал супер элементарную программу для вычисления суммы двух неотрицательных чисел. #include <stdio.h> int main() { int...

Формат вывода
Здравствуйте, уважаемые форумчане! Помогите, пожалуйста, исправить вывод, чтобы табличка ровненькой была. int main() { ...

Формат вывода double
Всем привет! В своей программе вывожу переменные типа double следующим образом: std::cerr << std::setprecision(12) << val; ...

26
 Аватар для avgoor
1550 / 877 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
04.03.2017, 19:30
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от IGPIGP Посмотреть сообщение
но стандартных средств я не знаю. Может они и есть, а я не знаю, вернее. Поэтому я и спрашиваю
C++
1
2
    float f = 1e-30;
    std::cout << std::setprecision(30) << std::fixed << f;
Не?
1
Эксперт С++
1675 / 1047 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
04.03.2017, 19:44
Цитата Сообщение от IGPIGP Посмотреть сообщение
Напишите что вы имеете ввиду.
Число, представленное ТС в качестве примера, имеет 1 десятичную цифру в мантиссе. Ведущие нули - не в счёт. Это легко видеть, записав его в экспоненциальной форме: 1*10^-30. В такой приблизительно форме, только в двоичной системе счисления, оно и записывается в форматах с плавающей точкой. Отдельно мантисса, отдельно экспонента.

Не зная ситуации ТС, не могу исключить как невозможный или даже маловероятный такой вариант, когда ему надо печатать числа с большим количеством ведущих нулей и разумным количеством значащих цифр (напомню - 7 для float, 15 для double).
1
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
04.03.2017, 21:24
Цитата Сообщение от avgoor Посмотреть сообщение
Не?
Я прошу прощения.
C++
1
2
cout.precision(30);
cout.fixed;
А подключить iomanip и попробовать не догадался.
0
0 / 0 / 0
Регистрация: 24.12.2016
Сообщений: 10
05.03.2017, 10:57  [ТС]
В языке Jass было понятие подстроки - когда у строки некоторое количество символов с начало и/или конца не учитывалось, а остаток записывался в переменную, возможно ли что то подобное на c++ но только с числами?

Всегда остается вариант создать 30 переменных и записывать их преобразованные значения в строку, после чего суммировать в одну строку
Таким образом число вида 0.000000000000000000000000000001 разделялось бы на такие
String A = 0.
Double A1 = 0
Double A2 = 0
.....
Double A30 =0

Далее пишем циклическую функцию с if
Прибавляем к A30 единицу, если A30 == 9 то, сбросить значение до 0, но A29++
И так далее..
После каждого прибавления единицы, переводить все в string и записывать последовательно в одну строку, но это тот вариант, которого хотелось бы избежать.
0
Эксперт С++
1675 / 1047 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
05.03.2017, 12:41
Можно проще:
C++
1
2
3
4
5
6
7
#include <iostream>
#include <string>
 
int main()
{
   std::cout << std::stof("0.000000000000000000000000000001") << "\n";
}
, то есть, понимает такую запись сразу из коробки.
0
0 / 0 / 0
Регистрация: 24.12.2016
Сообщений: 10
06.03.2017, 14:16  [ТС]
Nick Alte, не понял что ты хочешь этим показать, ведь мне нужно что бы число передавалось в исходном, а не сокращенном виде 1е-30, иначе при переводе в строку будет переведена именно сокращенная запись, что даст совершено другое значение при кодировке.
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
06.03.2017, 17:49
Цитата Сообщение от Nick Alte Посмотреть сообщение
разумным количеством значащих цифр (напомню - 7 для float, 15 для double)
C101Nine, если надо больше, можно использовать Boost.Multiprecision.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.03.2017, 17:49

Формат вывода числа
Помогите пожалуйста решить проблему. Мне нужно вывести на экран объем жесткого диска в гигабайтах. вот код: unsigned long...

Неверный формат вывода
Здравствуйте! Язык С++ только осваиваю, но уже возникло тупиковое затруднение. Суть программы: написать функцию, которая принимает два...

Не правильный формат вывода =(
Не одно, так другое.....в общем, у меня раньше был не Set *set. А vector&lt;SetElement&gt; и когда я писал строки типа Set set1,set2;...

Неправильный формат вывода
Bicycle Codes Den has two four-digit combination locks for protecting his bicycle from thieves. Every evening he arms the bicycle...

Serial.print() - формат вывода
В библиотеке Ардуино есть такой код. Что такое - DEC и -&gt;? Логический сдвиг? Формат говорит, что DEC - это опциональный параметр для...


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

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса Калибровка параметров симбиотической модели: технический обзор Содержание: Введение Постановка проблемы Технические аспекты реализации Процесс внедрения изменений
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы ### Аннотация Представлено исследование по разработке агентной модели микоризной. . .
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии Введение Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np class PlantAgent: def __init__(self, name, strategy, initial_biomass): self. name = name self. strategy = strategy # "greedy" (широколиственные) или. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru