|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Serhiy Savychenko 2:5020/400 31 Aug 2001 10:44:57 To : All Subject : Округление по правилам -------------------------------------------------------------------------------- Как поживаешь All? Hужен алгоритм для правильного округления числа. Это когда не просто отбрасывается лишние цифры, а: При округлении до n - той цифры происходит следующее: 1. Если значение после n больше 5 n=n+1 2. Если значение после n меньше 5 n=n 3. Если значение после n равно 5 n округляется до четности. Первое что приходит в голову это вывести число в строку с лишними двумя цифрами, потом логическими операторами, а затем обратно в число. Hо как-то уж слишком не эффективно выглядит. Хотелось что нибудь на уровне ассемблера, но идей толковых нет. Проблема осложняется еще тем, что на входе может быть не толко вещественное, но и 8-байтное целое. Вот Ексель делает такое округление, но я сомневаюсь в подобном алгоритме. Какие будут идеи? --- ifmail v.2.15dev5 * Origin: Digital Generation (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/8428f5922c44.html, оценка из 5, голосов 10
|