Как выделить дробную часть
Перейти к содержимому

Как выделить дробную часть

  • автор:

Как выделить дробную часть

Не могу найти такую функцию в 8-ке,
пока пришло на ум только — округлять(до 2 знаков например), потом преобразовывать в строку, потом взять 2 последних знака, потом опять вернуть в число

Ну ты, блин, даешь. 🙂
А так: ТвоеЧисло — Цел(ТвоеЧисло) = ДробнаяЧасть. Не подходит?

(1) Я не точно выразился 🙂
Я имею ввиду например 23/4= 5,75 целое равно 5 а дробная часть равно 75
так как ты предлагаешь получится 0.75, мне именно 75 нужно получить

(2)и осталось только умножить на 100 😉
23%4 = 3(!) а не 75 😉

(3) 🙂 А если после запятой не 2 знака ? 🙂
В паскале и С++ помню были функции mod и div ? тут есть аналог? или всетаки извратами получать? тут дело принципа, надо правильно код писать

(5) все верно
d=4;
Сообщить(«»+(23%d)+»/»+d);
😉
(4)(5)(7) 23 делим на 4 равно 5,75, только что на калькуляторе посчитал,
хотя не важно :))))
Ааа, в смысле % использовать?
так действительно 3 пишет, как это понимать? 🙂

23%4 равно 3 наверно так как остаток 3/4 вот оно 3 и выдает а мне 75 надо
🙂
(10) это Я и Сам придумать могу как извратится, просто ищу простой и правильный способ, код должен быть оптимизированный

(12) 🙂
И все же

(2) к сожалению, 75 — это не дробная часть числа. это всего лишь 75.
дробная часть 0.75000000000000000000000000000000000000000. и т.д. Поэтому и нет таковой функции — она бы возвращала бесконечное число. Так что без округления до нужного количества знаков тебе не обойтись 🙂

Тебя что копейки интересуют?

(15) сначала да, а потом в принципе этот вопрос заинтересовал,
ну нет так нет, буду округлять, всем спасибо за беседу 🙂

Напиши ты функцию, типа
Функция ПолучитьДробнуюЧасть(Число, ЗнакиПослеЗапятой)
Возврат (Окр(Число, ЗнакиПослеЗапятой) — Цел(Число))*Pow(10,ЗнакиПослеЗапятой);
КонецФункции
все ))

Извлекаем в EXCEL дробную часть числа

Если делитель равен 1, то функция ОСТАТ() возвращает дробную часть положительного числа (см. файл примера ). Формула =ОСТАТ(3,56;1) вернет 0,56.

Если число отрицательное, то для нахождения дробной части числа, нужно записать формулу =ОСТАТ(-3,56;-1) , которая вернет -0,56.

Универсальная формула для выделения дробной части числа, находящегося в ячейке А1 : =ОСТАТ(A1;ЕСЛИ(A1<0;-1;1))

Для нахождения целой части числа должна быть использована функция ОТБР() . Почему не ЦЕЛОЕ() ? Для положительных чисел эта функция округляет до ближайшего меньшего целого, что нам подходит. Однако, для отрицательных чисел функция ЦЕЛОЕ() округляет до большего значения по модулю (см. Функция ОТБР() в MS EXCEL ).

Как у чисел разделить целую и дробную часть и вывести каждую сумму в разных ячейках?

Необходимо просуммировать числа в диапазоне ячеек (30-40 ячеек), но так чтобы целые части чисел суммировались отдельно, а дробные отдельно.
К примеру результатами суммы 8.1+7.3+4.2 были числа 19 и 6 (в разных ячейках).
Возможно ли это сделать группируя формулы СУММ(), СУММЕСЛИ(), ОТБОР(), ОСТАТ() или данная операция возможна только с привлечением макросов VBA?

  • Вопрос задан более трёх лет назад
  • 5476 просмотров

1 комментарий

Простой 1 комментарий

zamboga

@anthtml
А если 7,8+5,9+3,8 — то какое нужно решение по сумме «дробной части», ответ должен быть 2,5 или 0,5?

А если 6,7+5,2+7,1 — то какой ответ «дробной части», 1,0 или 0?

Если «0.5 и 0» — то у меня есть решение.
=СУММ(A1:A4)-ЦЕЛОЕ(СУММ(A1:A4))
где A1:A4 — нужный диапазон.

UPD. Если «2.5 и 1» — то решение тоже есть, см. мой основной ответ, там UPD.

Решения вопроса 1

zamboga

Бизнес-аналитика, фин. моделирование, дашборды

Вариант 1. Разбить эту колонку на столбцы, символ разделения — запятая или точка (в зависимости от исходника). Далее суммируете каждую новую колонку по отдельности.

UPD
Вариант 2. Через формулы массива.

Для суммы целых: =СУММ(ЦЕЛОЕ(A1:A4))
Для суммы дробной части: =СУММ(A1:A4-ЦЕЛОЕ(A1:A4))
A1:A4 — нужный вам диапазон.

Если не имели дело с формулами массивов, то обратите внимание, что формула будет в фигурных скобках: < >, иначе получите ошибку.
Только с клавиатуры < >вводить бесполезно, EXCEL воспримет их как текст.
Для ввода формулы массива введите формулу, как обычно, а потом нажмите CTRL+SHIFT+ENTER. Формула станет формулой массива и на экране станет в фигурных скобках. После редактирования формулы массива надо опять нажимать CTRL+SHIFT+ENTER.

Дробная часть числа на Python

Условие: Учитывая положительное вещественное число, выведите его дробную часть.

Решение:

a = float(input()) b = a * 10 c = b % 10 d = c / 10 e = round(d, 10) print (e)

Пояснение: В первую очередь мы берем вместо вещественного целое число (умножая на 10). После находим последнюю цифру и целочисленно делим её на 10. Дальше находим с помощью функции round() цифру после точки.

Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы

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

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