Есть реалка, допустим, 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
всё

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
4
26
7 лет назад
Отредактирован Extremator
4
ну судя по тому как у тебя это записано
переменная 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
всё
Принятый ответ
0
21
7 лет назад
0
biridius, шапка fxd.
Extremator, спасибо, это и хотелось узнать.
Extremator, да исправлена опечатка уже в шапке, и про нее раньше написали, ок, понятно, что округление возможно, спасибо.
0
26
7 лет назад
0
при этом прибавление заменяется на вычитание, если число меньше нуля... думаю сам допрёшь как сделать в одно действие
0
21
7 лет назад
0
Extremator, да до всего уже допёрто.
Опечатка мной была исправлена, а дальше куча всего ненужного.
set parameter = I2R(R2I(parameter)) вернёт ли реалку 675 из реалки 675.52 - ответ да - твой изначальный - ятп, был правильным, только была опечатка у меня, перепутаны местами R2I и I2R.
Теперь у меня почему-то полная уверенность, что да, вернёт.
Но даже если нет, ничего прибавлять нет смысла, что-то прибавлять это уже бОльший изврат. Можно просто создать "перегонную" локалку integer и перегнать через неё, вопрос был, реально ли обойтись без неё (реалку превратить в интеджерку, чтобы дроби уничтожились, и сразу обратно в реалку без доп. локальных переменных).
Ятп, все-таки да.
0
26
7 лет назад
0
Ты можешь взять real от real , с 0 цифр после запятой
Подумай об этом
2
27
7 лет назад
Отредактирован MpW
2
вот замечал что варкрафт, точнее функция R2I округляет в меньшую сторону, отсекает дробную часть
xgm.guru/p/wc3/trigger_basics_7?postid=347793#comment12 поэтому нашел в интернете свое решение как округлить. мало пригодиться мб
0
21
7 лет назад
0
Steal nerves, округление в меньшую сторону меня устраивает
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.