Добавлен ClotPh
Есть реалка, допустим, 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
переменная 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
всё
всё
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован biridius
для округления просто parameter = R2I(parameter)
Отредактирован Extremator
переменная parameter является integer
при этом я знаю что можно класть на это, но мы этого делать не будем
почему? - потому что R2I возвращает integer
следовательно parameter не может быть равен 675.54
его значение будет читаться как 675
I2R - ты пытаешься от integer получить real
из 675 ты получаешь 675.000
далее из 675.000 ты получаешь 675
бред свойственный тс
всё
Extremator, спасибо, это и хотелось узнать.
Extremator, да исправлена опечатка уже в шапке, и про нее раньше написали, ок, понятно, что округление возможно, спасибо.
Опечатка мной была исправлена, а дальше куча всего ненужного.
set parameter = I2R(R2I(parameter)) вернёт ли реалку 675 из реалки 675.52 - ответ да - твой изначальный - ятп, был правильным, только была опечатка у меня, перепутаны местами R2I и I2R.
Теперь у меня почему-то полная уверенность, что да, вернёт.
Но даже если нет, ничего прибавлять нет смысла, что-то прибавлять это уже бОльший изврат. Можно просто создать "перегонную" локалку integer и перегнать через неё, вопрос был, реально ли обойтись без неё (реалку превратить в интеджерку, чтобы дроби уничтожились, и сразу обратно в реалку без доп. локальных переменных).
Ятп, все-таки да.
Подумай об этом
Отредактирован MpW