Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/14: Рейтинг темы: голосов - 14, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 19.10.2010
Сообщений: 219
1

выделение значения минут из дробной части десятичного числа

05.02.2012, 16:15. Просмотров 2546. Ответов 4
Метки нет (Все метки)

Всем привет.
Такая задача: получаю от компа время в виде ЧЧ.хххххх, по сути это число типа ftoot, только записанное текстовой строкой. Надо привести его к виду ЧЧ:ММ. С часами никаких проблем нет, а вот с минутами периодически вылазят всякие артефакты. Расчитываю банальным вычитанием в цикле из числа хххххх числа 16666, которое примерно соответствует значению 1 минуты. В теории все выглядит прекрасно, а в реале получаемое значение периодически прыгает туда-обратно или запаздывает.
Подскажите как это сделать правильней, а то чего-то в ступоре сижу и ничего интересного в голову не идет.

Спасибо.

P.S. К STM32 вопрос не сильно относится, просто задача работает на этом МК, потому сюда и написал...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.02.2012, 16:15
Ответы с готовыми решениями:

Выделение дробной части из числа
Дано число, например, х=124,556 нужно найти его целую и дробную части, чтобы получилось так: int...

Функция floor для округления значения до определённого числа знаков дробной части
Всем привет ребята. кто мог бы объяснить где и что неправильно у меня в коде и как это исправить....

Выделение дробной части
Пытаюсь выделить дробную часть от числа 131210,1011, но выходит 0,101100000000002 тип перменной...

Выделение дробной части
Есть ли какая-то функция получения дробной части из числа типа double?

4
0 / 0 / 0
Регистрация: 19.01.2011
Сообщений: 72
05.02.2012, 17:08 2
0.xxxxxx умножить на 60 кто мешает?
0
0 / 0 / 0
Регистрация: 19.10.2010
Сообщений: 219
05.02.2012, 17:12 3
Спасибо, попробую, просто не хотелось лезть в операции с ftoot.
Может еще есть варианты?
0
0 / 0 / 0
Регистрация: 26.04.2010
Сообщений: 1,445
05.02.2012, 18:37 4
Так можно все в целых делать. Например 2:13 => 2.216666
216666*60+500000=13499960
берем первые две цифры (делим нацело на 1000000)- вуаля
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.02.2012, 18:37

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Задача на выделение дробной части
Доброго времени суток. Буду краток. Есть задача: Даны три вещественных числа. Найти максимальное и...

Выделение целой и дробной части
подскажите как в этой программе сделать так чтобы у дробных чисел он делил на 2 именно дробную...

Выделение дробной и целой части
Задание стоит так: определение равна ли сумма цифр из целой части действительного числа сумме...

Класс Fraction (выделение целой и дробной части)
Не получается вывести на экран целую и дробную часть суммы(разности, деления,умножения) дробей....


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

Или воспользуйтесь поиском по форуму:
4
0 / 0 / 0
Регистрация: 26.04.2010
Сообщений: 1,445
05.02.2012, 18:37 5
умножение на 60 и деление на 100 можно записать сдвигами и сложениями, если нет аппаратного умножения/деления
0
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.