Vlad2 Опубликовано 1 апреля, 2013 Поделиться Опубликовано 1 апреля, 2013 Привет форумчане!Мне понадобилось написать скрипт,который берет из адреса значение и вычитает 40%Я подумал и написал:function Protsenti(X)writeInteger(X, 60*readInteger(X))writeInteger(X, 100/readInteger(X))endfunction Activeted()Protsenti('[00000000]+0') --адресendcreateHotkey(Activeted, VK_A)По идеи все верно.Допустим у нас значение 2000 и нам нужно из него вычесть 40%.Делаем так: 2000*60/100=1200. Все верно,40% отняли.Но почему-то деление делается не верно,может чтото не так сделал.Так как значение целое 4байта,то лучше сделать округление,чтоб дробной части не оставалось.Подскажите,как все это сделать и исправить??? Ссылка на комментарий Поделиться на другие сайты Поделиться
MasterGH Опубликовано 1 апреля, 2013 Поделиться Опубликовано 1 апреля, 2013 Примерно так:function Protsenti(X)writeInteger(X, readInteger(X)*60/100)endProtsenti('Test.exe+5B5A4') Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения