- Округлить double до десятых
- Решение
- Вывести число с точностью до десятых
- Округление в Python — round, int, модуль math
- Встроенные функции
- round
- Функции из библиотеки Math
- math.ceil
- math.floor
- math.trunc
- Различие округления в Python 2 и Python 3
- S1. Простейшие программы. Арифметические выражения
- Задачи
- Округление числа до необходимого десятичного разряда
- Округка числа до ближайшей основной единицы
- Дополнительные сведения
Округлить double до десятых
Как Округлить double до десятых?
1.12 должно выглядеть как 1.1
даже не ставлю задачу округления к большему числу, 1.16 как 1.2
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Как округлить Double
Добрый день! Блин самое простое а не могу вспомнить: using System; using.
Как округлить double с точностью до 5
Например, 17 округлить до 15; 18 до 20; 22,5 до 20; 22,6 до 25?
Как округлить значение Double?
К примеру выходит у меня по итогу вычислений, double равный 12,4760582343 А как его можно.
Не могу округлить переменную double до целого числа
Мне нужна функция, которая возвращает int, double, округленный до целого числа. Math.Round не.
Решение
Округлить значение до десятых или до сотых
Подскажите пожалуйста как в данной процедуре округлить значение до десятых или до сотых.
Округление числа double до десятых, до сотых
Приветствую всех, double y=3.1415; нужно округлить y до десятых и сотых, записать в переменные.
Как округлить число до десятых, или сотых, или дальше..
Собственно есть флоат число. Допустим это 78,0985321436 . надо сделать чтобы вывело 78,099.
Округлить double
Здравствуйте, необходимо вывести в отчет значение Double с определенной точностью для каждого.
Источник
Вывести число с точностью до десятых
Регистрация на форуме тут, о проблемах пишите сюда — alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль
| Регистрация Здравствуйте. Задача у меня такая: вывести вещественное число, окугленное до десятых долей(Например: 12.12345 —> 12.1). Работаю в стареньком компиляторе Microsoft Visual C++ 6.0, в консольном режиме Пробовал сделать так: | |||||
Получается так: 12.123456 —> 12.100000
А как, чтоб еще и лишние нули не выводились?(т.е. 12.123456 —>12.1)
Я наверно не совсем точно выразился в задании. Мне не столько округлить нужно до десятых, сколько вывести с точностью до десятых
Источник
Округление в Python — round, int, модуль math
П ри выполнении ряда арифметических операций пользователю нужно следовать правилам округления. Преобразовывать нужно в большую или меньшую сторону, до целого значения или до сотых.
В Python для округления доступны функции round() , int() и модуль math . Последний дополнительно импортируется.
Встроенные функции
Для операции округления в Python есть встроенные функции — round() и int()
round
round(number[, ndigits]) — округляет число (number) до ndigits знаков после запятой. Это стандартная функция, которая для выполнения не требует подключения модуля math.
По умолчанию операция проводится до нуля знаков — до ближайшего целого числа. Например:
round(3.5) > 4 round(3.75, 1) > 3.8
Чтобы получить целый показатель, результат преобразовывают в int .
Синтаксически функция вызывается двумя способами.
- round(x) — это округление числа до целого, которое расположено ближе всего. Если дробная часть равна 0,5, то округляют до ближайшего четного значения.
- round(x, n) — данные х округляют до n знаков после точки. Если округление проходит до сотых, то n равен «2», если до тысячных — «3» и т.д.
int — встроенная функция, не требующая подключения дополнительных модулей. Её функция — преобразование действительных значений к целому путем округления в сторону нуля. Например:
int(5.9) > 5 int(-5.77) > -5
Для положительных чисел функция int аналогична функции math.floor() , а для отрицательных — аналогично math.ceil() . Например:
import math math.floor(3.999) > 3 math.ceil(3.999) > 4
💡 Чтобы число по int преобразовать по математическим правилам, нужно выполнить следующие действия.
- Если число положительное, добавить к нему 0,5;
- Если число отрицательное, добавить -0,5.
Синтаксически преобразование оформляется так:
num = 5.77 int(num + (0.5 if num > 0 else -0.5)) > 6
Функции из библиотеки Math
Модуль необходим в Python. Он предоставляет пользователю широкий функционал работы с числами. Для обработки алгоритмов сначала проводят импорт модуля.
math.ceil
Функция получила название от английского слова » ceiling » — » потолок «
Функция преобразовывает значение в большую сторону (вверх). Этот термин применяется и в математике. Он означает число, которое равно или больше заданного.
Любая дробь находится между двумя целыми числами. Например, 2.3 лежит между 2 и 3. Функция ceil() определяет большую сторону и возводит к нему результат преобразования. Например:
import math math.ceil(3.25) > 4
Алгоритм определяет большую границу интервала с учетом знака:
import math math.ceil(-3.25) > -3
math.floor
Функция получила название от английского слова » floor » — » пол «
math.floor() действует противоположно math.ceil() — округляет дробное значение до ближайшего целого, которое меньше или равно исходному. Округление происходит в меньшую сторону (вниз):
import math math.floor(3.9) > 3 math.floor(-2.1) > -3
При округлении учитывается знак перед данными.
math.trunc
Функция получила название от английского слова » truncate » — » урезать «
Функция характеризуется отбрасыванием дробной части. После преобразования получается целое значение без учета дроби. Такой алгоритм не является округлением в арифметическом смысле. В Пайтон просто игнорируется дробь независимо от ее значения:
import math math.trunc(7.11) > 7 math.trunc(-2.1) -2
💡 Избавиться от дроби можно без подключения модуля. Для этого есть стандартная функция int Она преобразовывает дробные числа в целые путем игнорирования дроби.
Различие округления в Python 2 и Python 3
В Python 2 и Python 3 реализованы разные принципы округления.
В Python 2 используется арифметическое округление. В нем наблюдается большое количество погрешностей, что приводит к неточностям в процессе вычислений.
Во втором Python есть только 4 цифры, которые ведут к преобразованию к меньшему значению — 1, 2, 3 и 4. Также 5 цифр, которые приводят к большему значению — 5, 6, 7, 8, 9. Такое неравное распределение ведет к тому, что погрешность постоянно нарастает.
Python 2 по правилам арифметического округления преобразует число 5,685 в 5,68 до второго знака. Такая погрешность связана с тем, что десятичные цифры float в двоичном коде невозможно корректно представить.
В Python 3 используются принципы банковского округления. Это означает, что преобразование производится к ближайшему четному. В таком случае также не удается полностью избежать возникающих ошибок, но программисты добиваются точности в подсчетах.
2,5 по правилам банковского преобразования будет равно 2, а 3,5 = 4 (значения возводятся к близкому четному). Минимизировать погрешности можно благодаря практически равной вероятности, что перед пятеркой будет четное или нечетное число.
Источник
S1. Простейшие программы. Арифметические выражения
Напишите в комментарии к этой записи консольные приложения для решения этих задач, указав код задачи.
Решены все задачи: 1-13. Есть комментарии к ним, смотрите.
Задачи
S1.1. Вывести на экран число с точностью до сотых.
S1.2. Вывести на экран число e (основание натурального логарифма) с точностью до десятых.
S1.3. Составить программу вывода на экран числа, вводимого с клавиатуры. Выводимому числу должно предшествовать сообщение «Вы ввели число».
S1.4. Составить программу вывода на экран числа, вводимого с клавиатуры. После выводимого числа должно следовать сообщение » — вот какое число Вы ввели».
S1.5. Вывести на одной строке числа 1, 13 и 49 с одним пробелом между ними.
S1.6. Вывести на одной строке числа 7, 15 и 100 с двумя пробелами между ними.
S1.7. Составить программу вывода на экран в одну строку трех любых чисел с двумя пробелами между ними.
S1.8. Составить программу вывода на экран в одну строку четырех любых чисел с одним пробелом между ними.
S1.9. Вывести на экран числа 50 и 10 одно под другим.
S1.10. Вывести на экран числа 5, 10 и 21 одно под другим.
S1.11. Составить программу вывода на экран «столбиком» четырех любых чисел.
S1.12. Составить программу вывода на экран следующей информации:
5 10
7 см
S1.13. Составить программу вывода на экран следующей информации:
2 кг
13 17
Источник
Округление числа до необходимого десятичного разряда
Если отображение ненужных разрядов вызывает появление знаков ######, или если микроскопическая точность не нужна, измените формат ячеек таким образом, чтобы отображались только необходимые десятичные разряды.
Округка числа до ближайшей основной единицы
Если вы хотите округить число до ближайшего крупного блока, например тысяч, сотен, десятков или единиц, используйте функцию в формуле, выполните следующие действия:
С помощью кнопки
Выделите ячейки, которые нужно отформатировать.
На вкладке Главная выберите команду Увеличить разрядность или Уменьшить разрядность, чтобы отобразить больше или меньше цифр после запятой.
С помощью встроенного числового формата
На вкладке Главная в группе Число щелкните стрелку рядом со списком числовых форматов и выберите пункт Другие числовые форматы.
В списке Категория выберите значение Денежный, Финансовый, Процентный или Экспоненциальный в зависимости от типа ваших данных.
В поле Число десятичных знаков введите число знаков после запятой, которые вы хотите отображать.
С помощью функции в формуле
Округлите число до необходимого количества цифр с помощью функции ОКРУГЛ. Эта функция имеет только два аргумента (аргументы — это части данных, необходимые для выполнения формулы).
Первый аргумент — это число, которое необходимо округлить. Он может быть ссылкой на ячейку или числом.
Второй аргумент — это количество цифр, до которого необходимо округлить число.
Предположим, что ячейка A1 содержит число 823,7825. Вот как можно округлить его.
Чтобы округлить до ближайшей тысяч и
Введите =ОКРУГЛ(A1;-3), что равно 100 0
Число 823,7825 ближе к 1000, чем к 0 (0 кратно 1000 )
В этом случае используется отрицательное число, поскольку округление должно состоятся влево от запятой. Такое же число применяется в следующих двух формулах, которые округляют до сотен и десятков.
Чтобы округлить до ближайших сотен
Введите =ОКРУГЛ(A1;-2), что равно 800
Число 800 ближе к 823,7825, чем к 900. Наверное, теперь вам все понятно.
Чтобы округлить до ближайших десятков
Введите =ОКРУГЛ(A1;-1), что равно 820
Чтобы округлить до ближайших единиц
Введите =ОКРУГЛ(A1;0), что равно 824
Используйте ноль для округления числа до ближайшей единицы.
Чтобы округлить до ближайших десятых
Введите =ОКРУГЛ(A1;1), что равно 823,8
В этом случает для округления числа до необходимого количества разрядов используйте положительное число. То же самое касается двух следующих формул, которые округляют до сотых и тысячных.
Чтобы округлить до ближайших сотых
Введите =ОКРУГЛ(A1;2), что равно 823,78
Чтобы округлить до ближайших тысячных
Введите =ОКРУГЛ(A1;3), что равно 823,783
Округлите число в большую сторону с помощью функции ОКРУГЛВВЕРХ. Она работает точно так же, как функция ОКРУГЛ, за исключением того, что она всегда округляет число в большую сторону. Например, если необходимо округлить число 3,2 до ноля разрядов:
=ОКРУГЛВВЕРХ(3,2;0), что равно 4
Округлите число вниз с помощью функции ОКРУГЛВНИЗ. Она работает точно так же, как функция ОКРУГЛ, за исключением того, что она всегда округляет число в меньшую сторону. Например, необходимо округлить число 3,14159 до трех разрядов:
=ОКРУГЛВНИЗ(3,14159;3), что равно 3,141
Совет: Чтобы познакомиться с другими примерами и поработать с ними в книге Excel Online, см. статьи Функция ОКРУГЛ,Функция ОКРУГЛВВЕРХ и Функция ОКРУГЛВНИЗ.
Щелкните пустую ячейку.
На вкладке Формулы в разделе Функция нажмите кнопку Построитель формул.
Выполните любое из описанных ниже действий.
В построитель формул найдите и дважды щелкните
В области Аргументы
Округление числа вверх
Введитечисло, округля его. В num_digitsвведите 0, чтобы округить число до ближайшего целого.
Округление числа вниз
Введитечисло, округля его вниз. В num_digitsвведите 0, чтобы округить число до ближайшего целого.
Введитечисло, округля его.
Округка до нечетного числа
Введитечисло, округля его.
Округка числа до ближайшего числа, кратного другому
Щелкните поле рядом с несколькимии введите ближайшее число, кратное.
Нажмите клавишу RETURN.
Стандартный десятичный разделитель для чисел можно настроить в параметрах Excel.
Нажмите кнопку Параметры (Excel 2010 Excel 2016) или кнопку Microsoft Office > Excel Параметры (Excel 2007).
В категории Расширенные параметры нужно выбрать пункт Параметры правки, а затем установить флажок Автоматическая вставка десятичной запятой.
В поле Число знаков после запятой введите положительное число для количества цифр справа от запятой или отрицательное число для количества цифр слева от запятой.
Примечание: Например, если ввести 3 в поле Число знаков после запятой, а затем — 2834 в ячейке, то значение будет равно 2,834. Если ввести –3 в поле Число знаков после запятой, а затем — 283 в ячейке, то значение будет равно 283000.
Нажмите кнопку ОК.
В строке состояния будет отображаться индикатор Фиксированный десятичный формат.
Выберите ячейку на листе и введите нужное число.
Примечание: Установка флажка Фиксированный десятичный формат не влияет на уже введенные данные.
Чтобы не использовать для числа параметр «Фиксированный десятичный формат», при его вводе добавьте десятичную запятую.
Чтобы удалить десятичные запятые из чисел, введенных с использованием фиксированного десятичного формата, сделайте следующее:
Нажмите кнопку Параметры (Excel 2010 Excel 2016) или кнопку Microsoft Office > Excel Параметры (Excel 2007).
В категории Расширенные параметры в разделе Параметры правки снимите флажок Автоматическая вставка десятичной запятой.
В пустой ячейке введите число, соответствующее числу десятичных знаков, которое вы хотите удалить, например 10, 100 или 1000.
Например, введите 100 в ячейке, если числа содержат два десятичных знака и вы хотите преобразовать их в целые числа.
На вкладке Главная в группе Буфер обмена нажмите кнопку Копировать или нажмите CTRL+C.
Выделите на листе ячейки, содержащие числа с десятичными разрядами, которые вы хотите изменить.
На вкладке Главная в группе Буфер обмена щелкните стрелку под кнопкой Вставить и выберите команду Специальная вставка.
В диалоговом окне Специальная вставка в разделе «Операция» выберите Умножить.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
Источник