Здравствуйте, интересует вопрос о преобразовании переменных в другой тип. Требуется перевести строку(содержит число) в числовой тип. Что можете предложить?
Нашел решение невнимательно справку прочитал...
Оставлю решение тут, может кому потребуется....
set $q 100 //число в строковой переменной
set #n $q //числовая переменная
не знаю почему, но иногда set #n $s не помогает. в n кладется 0, а не значение из строки, а вот set #n $s + 0 работает всегда. в n число из строки.
//не хотелось бы засорять форум, задам еще один небольшой вопрос. Реально ли разделить с остатком два целых числа?
умножить не представляется возможным, числа большие получаются. Есть еще варианты?
Можно через калькулятор. Правда придётся вытаскивать его на передний план чтоб результат в буфер скопировать.
set #x 1000000000
set #y 123
set #d #x / #y // целая часть от деления.
set #o #x - #d * #y // остаток от деления.
set #m #o * 1000 / #y // дробная часть длинной до 3 знаков.
set #m #o * 1000 / #y // дробная часть длинной до 3 знаков.
Попробуйте, вроде работает.
set linedelay 0
log mode compact
set #a 123456789 //делимое число
set #b 987653 //делитель
set #c #a / #b
set #d #a - #c * #b
set $aaa #c,
set %a [1] #d
if #d = 0
log #a / #b = #c
else
for #i 1 20 //количество знаков после запятой
set %a [3] %a [1]0
set %a [2] %a [1]0 / #b
if %a [2] = 0
set %a [4 #i] 0
set %a [1] %a [1]0
else
set %a [4 #i] %a [2]
set %a [1] %a [3] - %a [2] * #b
end_if
end_for
log #a / #b = $aaa%a [4]
end_if
stop_script
Засунуть в папку плагин, тестить, радоваться жизни.
Принимать результат должен массив. В параметрах два числа и знак операции между ними.
Прикрепленные файлы
math.zip ( 3,85 килобайт )
Кол-во скачиваний: 107
Плагин не тестил. Полностью (пока) удовлетворил скрипт). Если будет нужда, опробую, отпишусь.
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)