Как выделить дробную часть
Не могу найти такую функцию в 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 комментарий
@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
Бизнес-аналитика, фин. моделирование, дашборды
Вариант 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() цифру после точки.
Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы