|
Помогите определить значение
Суть проблемы такова. Есть число к пример 407. И есть программа, которая генерирует последовательность от 000000 до 000407. Так как время генерации цепочки чисел от 000000 до 000407 долгий, я решил ускорить процесс высчитывания путем мультирасчета. Идет разделение данного числа на 4 куска, то есть скорость получения результата вырастет в 4 раза. Каждый модуль считает свой кусок.
Допустим:
число 10000. На рассчет от 000000 до 010000 уйдет впринципе большое время. Чтобы ускорить: модуль "1" производит рассчет от 000001 до 002500, модуль "2" от 002501 до 005000, модуль "3" от 005001 до 007500, модуль "4" от 007501 до 010000. То есть число 10000 делится на 4(число модулей работы).
Но возникает проблема. Если число не делится на 4 без остатка (Допустим 407). То задействовав мультисчет, число 407 разделится на 4, и каждый модуль будет считать по 101.
Как при делении числа отделить его целое значение от того что после запятой? Пишу на делфи.
|