1

Тема: AHK: Команда "Format"

Пытаюсь разобраться с командой Format, возник вопрос.

Вот например мне нужно чтоб число было 18-значным.

s444 .= Format("{1:018i}", 54321)
s666 .= Format("{1: 18i}", 54321)
ListVars

Так работает. В первом случае недостающие знаки заполняются нолями. Во втором случае - пробелами. Вроде всё хорошо.

Дальше я пытаюсь дополнить число пробелами до 3 знаков. Но если число уже содержит 3 знака, добавляется лишний пробел, а он мне не нужен. Что я делаю не так?

s3 .= Format("{1: 3i}",555)
s4 .= ">>>"
s4 .= s3
s4 .= "<<<"
ListVars

2

Re: AHK: Команда "Format"

Всё правильно:

Use a single space to prefix the output value with a space if it is signed and positive.

Чтобы сделать паддинг пробелами, сам пробел писать не нужно.

Width: a decimal integer which controls the minimum width of the formatted value, in characters. By default, values are right-aligned and spaces are used for padding.

"i" там тоже ни к чему.

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