A variável Powershell é exibida corretamente, mas não pode ser usada em operações matemáticas?

1

A matemática a seguir precisa ser feita e é executada com muito sucesso quando eu configuro os valores manualmente, como $a1 = 5, $a2 = 9 etc ...

$a = [math]::sqrt([math]::pow(($a2-$a7),2)+([math]::pow(($b2+$b7),2)))
$b = [math]::sqrt([math]::pow(($a1-$a7),2)+([math]::pow(($b1+$b7),2)))
$c = [math]::sqrt([math]::pow(($a1-$a2),2)+([math]::pow(($b1-$b2),2)))
$div = 2*[math]::sqrt(([math]::pow($a,2))*([math]::pow($c,2)))
$div_ini = ([math]::pow($a,2))-([math]::pow($b,2))+([math]::pow($c,2))
([math]::acos($div_ini/$div))*180/[math]::pi

Mas quando eu tento definir as variáveis desta forma: $a1 = Get-Content a1.txt -First 1 Então, de repente, não funciona, e apenas retorna NaN.

Quando vi isso, verifiquei se as variáveis têm os números definidos, então escrevi $a1 e sim, o número estava lá, não está faltando.

    
por Henry 22.09.2017 / 03:19

1 resposta

1

Get-Content retorna uma string , não um valor numérico. Transmiti-lo para um decimal, por ex.

$a1 = Get-Content [decimal]a1.txt - First 1

Isso pode ser visto como uma repetição de uma pergunta e resposta anterior .

    
por 22.09.2017 / 03:57

Tags