1 (изменено: Zanoza, 2015-08-21 01:14:26)

Тема: AHK: Математические действия

Здравстуйте  разработчики и любители.
Возможно  ли сделать с помощью  AHK такие  действия.
Пример
(39,849/43,306)*500
В справках смотрел и ничего про разделить или умножить не нашел(

Win10 x64

2

Re: AHK: Математические действия

Какие это такие действия?

MsgBox % (39,849/43,306)*500
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

3 (изменено: Zanoza, 2015-08-21 01:10:39)

Re: AHK: Математические действия

serzh82saratov пишет:

Какие это такие действия?

MsgBox % (39,849/43,306)*500

Msgbox = 19500
результат должен  быть 460,08

Win10 x64

4

Re: AHK: Математические действия

Читайте здесь.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5 (изменено: serzh82saratov, 2015-08-21 01:11:53)

Re: AHK: Математические действия

Я вас не понял...

результат должен  быть 460,08

Не заметил запятые:

MsgBox % (39.849/43.306)*500

Как и вы ошибку в слове:

Матаматические

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

6

Re: AHK: Математические действия

teadrinker пишет:

Читайте здесь.

Именно здесь я и ничего не нашел.

Win10 x64

7 (изменено: Zanoza, 2015-08-21 01:15:13)

Re: AHK: Математические действия

serzh82saratov пишет:

Я вас не понял...

результат должен  быть 460,08

Не заметил запятые:

MsgBox % (39.849/43.306)*500

Как и вы ошибку в слове:

Матаматические

Извиняюсь, исправил.

Win10 x64

8

Re: AHK: Математические действия

Спасибо огромное  !  Хоть я и не понял как но работает.

Win10 x64

9 (изменено: Zanoza, 2015-08-21 01:39:11)

Re: AHK: Математические действия

В справке такого нету(
Да и есче вопрос  как сократить  с 460,086362  к  460,08 ?

Win10 x64

10

Re: AHK: Математические действия

В какой такой справке нету.

n := (39.849/43.306)*500
MsgBox % Round(n, 2) ; округлить
MsgBox % SubStr(n, 1, InStr(n, ".")+2)  ; отрезать

Не используйте MsgBox, сохраняйте результат в переменную как:

n := (39.849/43.306)*500
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

11

Re: AHK: Математические действия

Огромнейшее спасибо !!!

Win10 x64

12

Re: AHK: Математические действия

А с переменными  вместо  чисел  как реализовать  подскажите пожалуйста.

Win10 x64

13

Re: AHK: Математические действия

a := 39.849
b := 43.306
c := 500

n := Round((a/b)*c, 2)

MsgBox % n  
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

14

Re: AHK: Математические действия

MsgBox % SubStr(n, 1, InStr(n, ".")+2)  ; отрезать

Этот пример не корректен, правильнее так:

n := 460.086362
MsgBox % RegExReplace(n, "(\d+)(\.\d{2}).*", "$1$2") 
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

15 (изменено: Zanoza, 2015-08-21 04:15:38)

Re: AHK: Математические действия

Спасибо большое за помощь !

Win10 x64

16

Re: AHK: Математические действия

Почему не так:

n := 460.086362
MsgBox % RegExReplace(n, "(\d+\.\d{2}).*", "$1") 
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

17

Re: AHK: Математические действия

Да не знаю, что в голову пришло. А в чём большая правильность?
И как-то можно это сделать с помощью функции Format?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

18

Re: AHK: Математические действия

Просто создаётся один подшаблон вместо двух. Через Format() удаётся только округлить:

n := 460.086362
MsgBox, % Format("{:.2f}", n)
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

19

Re: AHK: Математические действия

Если математикой и без условий, то можно ещё так отрезать.

x := 2 ; знаков после запятой
n := 1.999999
MsgBox % Round(((#:=n*10**x)-mod(#,1))*10**-x,x) 
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

20

Re: AHK: Математические действия

Тоже такое придумал, но решил, что нерационально как-то.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder