Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Дробные операции
Fors1k
сообщение 21.6.2018, 7:58
Сообщение #1


*****

Journeyman
Сообщений: 497
Регистрация: 19.12.2017
Группа: Пользователи
Наличность: 2398
Пользователь №: 18.746



1.

Код
set $p math.dbl (2,2 + 6,3)
set $t math.dbl ($p + 1)
log $t
end_script


Ошибка :
Код
No sign O


2.

Код
set $p math.dbl (2,2 + 6,3) // =8.5
log $p                 // результат: 8.500000
set #i trunc($o)   // должен получить 8
log #i                  // результат -1  (!)
end_script


--------------------
Для связиИзображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 21.6.2018, 11:33
Сообщение #2


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26702
Пользователь №: 16.971
Возраст: 29



Код
set %a math.dbl (2,2 + 6,3)
set %b math.dbl (%a[1] + 1)
log %b [1]
end_script

Код
set %a math.dbl (2,2 + 6,3)
log %a [1]
set #i trunc(%a[1])
log #i
end_script

Или пишите на луа, там вообще нет проблем с не целыми числами.
Код
--lua
log "clear" log "mode compact"
local a, b, c, d
a, b = 2.2, 6.3   -- a равно 2.2, b равно 6.3
c=a+b
log (c)
d=math.modf(c)  -- целая часть
log(d)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Fors1k
сообщение 21.6.2018, 14:52
Сообщение #3


*****

Journeyman
Сообщений: 497
Регистрация: 19.12.2017
Группа: Пользователи
Наличность: 2398
Пользователь №: 18.746



Цитата(cirus @ 21.6.2018, 11:33) *

Код
set %a math.dbl (2,2 + 6,3)
set %b math.dbl (%a[1] + 1)
log %b [1]
end_script



Большое спасибо, все заработало.
Проблема была в том, что результатом операции math.dbl является не число, а ответ в 3 строки:
Код
ответ-число
ОК
УСПЕХ

и после Ваших исправлений, мы стали в уравнение брать только первую строку(само число).
Верно я понял? Пытаюсь соображать начать в кодах пилота (IMG:style_emoticons/default/smile.gif)


--------------------
Для связиИзображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 22.6.2018, 10:12
Сообщение #4


***********

Модератор UOPilot
Сообщений: 9.465
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27680
Пользователь №: 11.279



Цитата
Проблема была в том, что результатом операции math.dbl является не число, а ответ в 3 строки

Цитата
и после Ваших исправлений, мы стали в уравнение брать только первую строку(само число).

Да, что собственно и логично.

Но вообще сам активно агитирую начиать писать именно на луа. Толку будет намного больше.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 19.4.2024, 10:25
Designed by Nickostyle