Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/333: Рейтинг темы: голосов - 333, средняя оценка - 4.94
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755

Экспоненциальная запись через е

07.01.2020, 21:21. Показов 69342. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Забыл, как расшифровать пример. Прошу напомнить.
Python
1
2
3
4
5
>>> number = 12.3456
>>> print '%.3e' % number
1.235e+01
>>> print '%.8e' % number
1.23456000e+01
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.01.2020, 21:21
Ответы с готовыми решениями:

Экспоненциальная запись числа в файлах
Добрый день! Возникла такая проблема: программа мне создает массив из чисел типа float и сохраняет мне их в отдельный файл .txt, но...

Экспоненциальная запись
Требуется выводить числа в textBox в экспоненциальной форме, но везде решения для консольного вывода Как получить строку в таком формате?

Экспоненциальная запись числа
Доброго времени суток. Создал переменную типа double double p0 = 0.00000000001; Смотрю её значение ...

17
55 / 40 / 18
Регистрация: 16.12.2019
Сообщений: 149
07.01.2020, 22:28
supmener,
Непонятен вопрос... - В чем проблема?
Python
1
2
3
number = 12.3456
print(f'{number:.3e}')
print(f'{number:.8e}')
1
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
08.01.2020, 09:23  [ТС]
Методом подстановок и аналогий можно представить. Только четкого понимания нет.

Добавлено через 3 минуты
Вот пример из книги Hello, world
distance = 149597870700
Как понять, что нужно выставлять .4e?
Python
1
myString = 'От Солнца до Земли {0:.4e} метра'.format(distance)
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
08.01.2020, 09:57
Цитата Сообщение от supmener Посмотреть сообщение
Как понять, что нужно выставлять .4e?
4 — количество знаков после точки. Как понять? Выбирай число, сколько знаков хочешь видеть.

Цитата Сообщение от supmener Посмотреть сообщение
Только четкого понимания нет.
Переформулируй вопрос конкретнее. Непонятно, что для тебя «зашифровано». Можешь еще почитать Экспоненциальная запись.
1
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
08.01.2020, 10:01  [ТС]
Цитата Сообщение от 0x10 Посмотреть сообщение
4 — количество знаков после точки. Как понять? Выбирай число, сколько знаков хочешь видеть.
А как рассчитать, в каком месте точка будет?

Добавлено через 40 секунд
Раньше возможно знал, а сейчас видео смотрел, только до конца не понял.
1
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
08.01.2020, 10:04
Цитата Сообщение от supmener Посмотреть сообщение
А как рассчитать, в каком месте точка будет?
См. раздел «нормализованная форма» по ссылке. Один знак до точки, n — после.
2
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
08.01.2020, 12:07
Цитата Сообщение от supmener Посмотреть сообщение
Python
1
2
3
4
5
>>> number = 12.3456
>>> print '%.3e' % number
1.235e+01
>>> print '%.8e' % number
1.23456000e+01
При экспоненциальной записи запятая всегда ставится после первой цифры в числе (первого разряда).
.3e означает, вывести только 3 числа после запятой (остальные округляются)
.8e - соответственно восемь чисел

12.3456 в формате .3e равно 1.235e+01 = 1.235 × 10¹ = 1.235 × 10 = 12.35 (остальное округлилось)
12.3456 в формате .8e равно 1.23456000e+01 = 1.23456000 × 10¹ = 1.23456000 × 10 = 12.3456
2
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
14.01.2020, 16:00  [ТС]
Есть ещё %G или %g
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
14.01.2020, 17:20
General format. For a given precision p >= 1, this rounds the number to p significant digits and then formats the result in either fixed-point format or in scientific notation, depending on its magnitude.

The precise rules are as follows: suppose that the result formatted with presentation type 'e' and precision p-1 would have exponent exp. Then, if m <= exp < p, where m is -4 for floats and -6 for Decimals, the number is formatted with presentation type 'f' and precision p-1-exp. Otherwise, the number is formatted with presentation type 'e' and precision p-1. In both cases insignificant trailing zeros are removed from the significand, and the decimal point is also removed if there are no remaining digits following it, unless the '#' option is used.

Positive and negative infinity, positive and negative zero, and nans, are formatted as inf, -inf, 0, -0 and nan respectively, regardless of the precision.

A precision of 0 is treated as equivalent to a precision of 1. The default precision is 6.
https://docs.python.org/3/libr... formatting
1
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
13.12.2020, 09:27  [ТС]
А как запросить у пользователя ввод такого числа 1.528535047E-25 и вывести на экран число, где 10-25 будет преобразовано в нули, то есть результат на экране чтобы был равен полной строке без сокращения, равный умножению 1.528535047 * 10-25?
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
13.12.2020, 09:32
Ты там размер молекул считаешь, что ли? Точности float не хватит, чтобы хранить столько цифр после запятой.
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
13.12.2020, 09:35  [ТС]
Думал, что это можно делать с помощью какого-то модуля и писать например: "Ваше число равно ...".
Тогда давайте придумаем другой пример. Как запрашивать у пользователя ввод экспоненциального числа и производить с ним какую нибудь арифметическую операцию?
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
13.12.2020, 09:38
Напиши свой парсер введённой строки - будет тебе тренировка.

Например, такие строки:
Python
1
2
'1.235e+01'
'1.235e-06'
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
13.12.2020, 09:51  [ТС]
То есть просто запрашивать ввод числа, это распространенным, известным модулем не предусмотрено?
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
13.12.2020, 09:59
Ты вообще программировать собираешься? Реализация займёт не более 10 строк кода. Или будешь продолжать перебирать неизвестно кем и неизвестно когда куски кода?
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
13.12.2020, 11:07  [ТС]
А какие операторы языка надо использовать?
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
13.12.2020, 11:16
Какие нужны. Можешь попробовать воспользоваться функцией str.split()
1
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
13.12.2020, 12:00
supmener, В Вашем примере это Мини-язык форматирования.
Python
1
Общий вид инструкции: [[заполнение]равнение][знак]['#']['0'][минразмер][',']['.'точность][тип]
Python
1
2
3
4
5
6
7
8
Типы для чисел с плавающей запятой и для десятичных
 
e, E -  С плавающей запятой (нижний и верхний регистр соответственно). Экспоненциальный формат. ※
f, F -  С фиксированной запятой (нижний и верхний регистр для nan и inf соответственно). ※
g, G -  Общий вид (нижний и верхний регистр соответственно). Для заданной точности p >= 1, округляет число до p значащих цифр и представляет результат, используя либо число с фиксированной запятой, либо научный формат, в зависимости от величины этого числа. Точность 0 трактуется эквивалентно точности 1. ※ ※※
n -     Число. То же, что и g, только символы-разделители будут зависеть от настроек используемой локали.
% -     Процент. Умножает число на 100 и использует f для вывода. В конце ставится %.
None -  Похоже на g, за исключением случая, когда используется вид с фиксированной запятой, при этом за разделителем следует по меньшей мере одна цифра. Точность по умолчанию в этом случае устанавливается достаточной для представления заданного значения. Общий эффект соответствует применению str(), с применением прочих модификаций формата.
https://pythonz.net/references... irovaniya/
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.12.2020, 12:00
Помогаю со студенческими работами здесь

Экспоненциальная запись числа
Здравствуйте! В результате математических вычислений записываю числа в textbox и textblock. Однако, не получается отобразить в textbox...

Экспоненциальная запись числа при порядке меньше -6 выводится как строка.
alert (3e-6); /*Работает*/ alert (3e-7); /*Не работает*/ Подскажите в чём причина, при отрицательных от -7 не выводит...

Причем тут "экспоненциальная запись"
Здравствуйте. Имеем: В русском языке(возможно и не только у нас) такое выражение: &quot;экспоненциальная запись&quot; и в википедии...

Экспоненциальная форма
Вот код: #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;cmath&gt; using namespace std; int main() { int...

Экспоненциальная функция
Добрый день, необходимо запрограммировать функцию 1-exp(-at) Основной вопрос как описать экспоненту ? Простенькие задачки без...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru