Есть реалка, допустим, parameter, равная 675.54.
set parameter = I2R(R2I(parameter)) вернёт 675?

ну судя по тому как у тебя это записано
переменная parameter является integer
при этом я знаю что можно класть на это, но мы этого делать не будем
почему? - потому что R2I возвращает integer
следовательно parameter не может быть равен 675.54
его значение будет читаться как 675
I2R - ты пытаешься от integer получить real
из 675 ты получаешь 675.000
далее из 675.000 ты получаешь 675
set N (675) = 675 -> 675.000 -> 675 = 675 (N)
бред свойственный тс
. . .
если хочешь округлять - добавляешь .5 к real и вычленяешь integer
всё
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
22
будет ошибка (карта не сохранится), потому что в I2R надо передавать целое число, а не реальное
для округления просто parameter = R2I(parameter)
26
ну судя по тому как у тебя это записано
переменная parameter является integer
при этом я знаю что можно класть на это, но мы этого делать не будем
почему? - потому что R2I возвращает integer
следовательно parameter не может быть равен 675.54
его значение будет читаться как 675
I2R - ты пытаешься от integer получить real
из 675 ты получаешь 675.000
далее из 675.000 ты получаешь 675
set N (675) = 675 -> 675.000 -> 675 = 675 (N)
бред свойственный тс
. . .
если хочешь округлять - добавляешь .5 к real и вычленяешь integer
всё
Принятый ответ
21
biridius, шапка fxd.
Extremator, спасибо, это и хотелось узнать.
Extremator, да исправлена опечатка уже в шапке, и про нее раньше написали, ок, понятно, что округление возможно, спасибо.
26
при этом прибавление заменяется на вычитание, если число меньше нуля... думаю сам допрёшь как сделать в одно действие
21
Extremator, да до всего уже допёрто.
Опечатка мной была исправлена, а дальше куча всего ненужного.
set parameter = I2R(R2I(parameter)) вернёт ли реалку 675 из реалки 675.52 - ответ да - твой изначальный - ятп, был правильным, только была опечатка у меня, перепутаны местами R2I и I2R.
Теперь у меня почему-то полная уверенность, что да, вернёт.
Но даже если нет, ничего прибавлять нет смысла, что-то прибавлять это уже бОльший изврат. Можно просто создать "перегонную" локалку integer и перегнать через неё, вопрос был, реально ли обойтись без неё (реалку превратить в интеджерку, чтобы дроби уничтожились, и сразу обратно в реалку без доп. локальных переменных).
Ятп, все-таки да.
26
Ты можешь взять real от real , с 0 цифр после запятой
Подумай об этом
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.