Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

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

ICaR Soft Эксперт пока не указал должность 9 лет назад
Здравствуйте.
Как выделить целую часть из десятичной дроби, на манер модуля числа.
т. е. есть например:
900 (дней)
хочу вытащить года, 900/365,26=2,464066
очевидно, что получили 2 года и 0,46 года
Вопрос:
Как отделить 2 от 0,46 в числе 2,46?
например для формулы в Excel.
Повторюсь, Именно отделить, не скрыть, не сократить. Что бы по типу ф-ции: trunc(2,46) = 2
Дополнен 11 лет назад
И вторая часть тоже нужна.
которая 0,46
В программировании просто - fаrac(2,46) = 0,46
А вот с математикой.. . :( с математикой у меня не очень.. .
Дополнен 11 лет назад
* fаrac=frac!
да простят меня за опечатку! :)
Дополнен 11 лет назад
----------
Ч. Т. Д. интеллектуалов + математиков на майл. ру встретить большая редкость ;)
----------
а оказалась просто
,Y=X,Y-int(X,Y)
где X - челая часть
а Y - дробная, после плавающей запятой!
(аналог INT в рус. Excel это "=ЦЕЛОЕ (число) ")
Подтолкнули на мысль - матаны из hashcode.ru
Дополнен 11 лет назад
----------
Ч. Т. Д. интеллектуалов + математиков на майл. ру встретить большая редкость ;)
----------
а оказалась просто
,Y=X,Y-int(X,Y)
где X - челая часть
а Y - дробная, после плавающей запятой!
(аналог INT в рус. Excel это "=ЦЕЛОЕ (число) ")
Подтолкнули на мысль - матаны из hashcode.ru
Лучший ответ
Анатолий Олейников Мыслитель (6419) 11 лет назад
вы перепутали все на свете.. .
Теорию математики с программированием.
Теоретически в математике все просто, есть функция целая часть и есть функция дробная часть
А в программирование в каждом языке или электронном калькуляторе есть свои прибамбасы как это реализовать
Но всегда (я уверен!! ) есть функция "дробная часть числа"
Поэтому ваша задача решается очень просто
n=а-{a} , где {a} - дробная часть числа.
вот и всё....просто и надежно... n уже точно является целым остатком от исходного числа. УДАЧИ
Остальные ответы
Похожие вопросы