Как преобразовать строку в целое число в PowerShell? - PullRequest
0 голосов
/ 01 июля 2019

Я пытаюсь создать строку из переменной в PowerShell.Я хочу отображать числа в виде строк, а не целых чисел.

Я пытался поставить [str] перед моей переменной, как для строки в целое число ([int]), но это дало мне ошибку.Я также искал свою проблему, но никто не задавал вопрос, подобный этому.

Код, о котором идет речь, - это строка "$ jstr".

for ($j = 0; $j -lt 1000; $j++)
    {
        $jstr = [str]$j
        $dot = "."
        $num = $jstr + $dot
        Write-Host $num, Get-Random -SetSeed $j
    }

Я хочу, чтобы вывод был примерно таким:«1. Случайное число », где 1 - это номер семени, а Случайное число - это число, сопоставленное с этим семенем,

Ответы [ 3 ]

0 голосов
/ 01 июля 2019

Как это?

for ($j = 0; $j -lt 6; $j++)                                                                                          
{
  $rand = Get-Random -SetSeed $j
  "$j.$rand"
}

0.1866861594
1.42389573
2.365335408
3.688215708
4.1011161543
5.1334173171
0 голосов
/ 01 июля 2019

вот один из способов получить список с начальным числом слева, точкой, а затем случайным числом.он использует оператор строкового формата -f для размещения чисел и для выравнивания чисел в выделенном пространстве.[ ухмылка ]

$Start = 0
$End = 10
$SLength = ([string]$Count).Length

$RMin = 0
$RMax = 1e3
$RLength = ([string]$RMax).Length

foreach ($Number in $Start..$End)
    {
    "{0,$SLength}. {1,$RLength}" -f $Number, (Get-Random -SetSeed $Number -InputObject ($RMin..$RMax))
    }

вывод ...

 0.  607
 1.  602
 2.  997
 3.  636
 4.  143
 5.  839
 6.    6
 7.  404
 8.  536
 9.  394
10.  124
0 голосов
/ 01 июля 2019

Пара способов ...

Если у вас есть число, выраженное в виде строки, вы можете вызвать string 'toInt32() метод:

enter image description here

Вы можете присвоить его переменной с идентификатором типа:

enter image description here

Однако это ТОЛЬКО работает, если строка содержит ВСЕ числа (без нецифровых / не шестнадцатеричных символов).

Если вы хотите пойти другим путем (выразить целое число в виде строки), используйте метод toString():

$integer.toString()
...