Перейти к содержанию
Авторизация  
Vlad2

Вычитание процентов

Рекомендуемые сообщения

Привет форумчане!

Мне понадобилось написать скрипт,который берет из адреса значение и вычитает 40%

Я подумал и написал:


function Protsenti(X)
writeInteger(X, 60*readInteger(X))
writeInteger(X, 100/readInteger(X))
end
function Activeted()
Protsenti('[00000000]+0') --адрес
end
createHotkey(Activeted, VK_A)

По идеи все верно.Допустим у нас значение 2000 и нам нужно из него вычесть 40%.

Делаем так: 2000*60/100=1200. Все верно,40% отняли.

Но почему-то деление делается не верно,может чтото не так сделал.

Так как значение целое 4байта,то лучше сделать округление,чтоб дробной части не оставалось.

Подскажите,как все это сделать и исправить???

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Примерно так:


function Protsenti(X)
writeInteger(X, readInteger(X)*60/100)
end

Protsenti('Test.exe+5B5A4')

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

×

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.