![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#12 |
Форумчанин
Регистрация: 16.03.2013
Сообщений: 599
|
![]()
Я не думаю, что незнание возможности загуглить применимо к программисту...
alextrof94$gmail.com
|
![]() |
![]() |
![]() |
#13 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]() Цитата:
Я вот недавно узнал что Round(x-0.5) тоже что x shl $5, как аналог shl - очень спасло. Гугл бы мне этого в жизни не выдал. |
|
![]() |
![]() |
![]() |
#14 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,899
|
![]()
Сорри за оффтоп, но как толковать предыдущий пост ? В упор не вижу аналога между приведёнными выражениями.
Положим, х = 5. Round(5 - 0.5) = 5 . А 5 shl $5 это побитный сдвиг числа 0000 1001b влево на 5 позиций что будет 0000 0001 0010 0000b и это есть 288. Возможно, для аналогичности выражений нужна область определения аргумента ? |
![]() |
![]() |
![]() |
#15 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]() Цитата:
При делении X на Y получается число 1,nnnnnnn При деленении того же X на Y в delphi, я получаю: 1nnnnn,nnn Мне нужно получить правильное целое от этой дроби для последующих вычислений. Правильным целым является то, что выдает delphi. Просто так, я получал 1, и в итоге были ошибки в дальнейшем. Потом нашел решение в FloatToStrEx, которое вторым параметром указывало тот самый сдвиг вправо. Решение, хоть какое. Но увы, сначало в строку справильной точкой, потом обрезание до точки, потом перевод в Integer - как-то снижало производительность. Из доступного для работы с Real был только Round. В итоге мне подсказали простое решение: Round(x-0.5), котрое позволоило получить мне то самое число 1nnnnn без всяких строк и прочего. Может это и не то, по вашему мнению, но не очень успешно решает проблему. Последний раз редактировалось Человек_Борща; 01.11.2013 в 11:26. |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как проверить дату | Михаил Юрьевич | Общие вопросы Delphi | 17 | 15.07.2013 22:21 |
Как вычесть закрашенные ячейки? | Тандер | Microsoft Office Excel | 3 | 17.08.2012 18:44 |
Не получается вычесть даты | slips | PHP | 5 | 08.06.2010 00:40 |
Как вычесть один диапазон из другого? | viter.alex | Microsoft Office Excel | 11 | 20.01.2009 16:30 |
Как вычислить дату? | Askat | Общие вопросы Delphi | 4 | 21.08.2007 10:27 |