Я хочу создать число из N цифр.

Пример;

myVar=543 и я бы хотел, чтобы он состоял из 6 цифр, поэтому myVar будет 000543

myVar=44345 will be 044345
myVar=1 will be 0000001
...

Я делаю это с помощью Batch, так что просто с помощью команд Windows Batch.

0
user7127267 14 Мар 2018 в 13:12

2 ответа

Лучший ответ

Добавить 6 нулей перед числом, а затем вырезать последние 6 символов:

set myVar=51
echo 1: %myVar%
set myVar=000000%myvar%
echo 2: %myVar%
set myVar=%myVar:~-6%
echo 3: %myVar%
0
Stephan 14 Мар 2018 в 16:35

Метод Стефана работает. Это также можно сделать с помощью форматирования PowerShell.

SET "N=123.4"
FOR /F %%n IN ('powershell -NoLogo -NoProfile -Command "([double]%N%).ToString('000000')"') DO (SET "NZ=%%n")
ECHO %NZ%
0
lit 14 Мар 2018 в 18:26