La variable Powershell s’affiche correctement, mais ne peut pas être utilisée dans des opérations mathématiques?

1

Les mathématiques suivantes doivent être effectuées et sont exécutées avec succès lorsque je définis manuellement les valeurs, telles que $a1 = 5, $a2 = 9etc ...

$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

Mais lorsque j'essaie de définir les variables de la manière suivante: $a1 = Get-Content a1.txt -First 1soudainement, cela ne fonctionne pas et renvoie simplement NaN.

Quand j'ai vu cela, j'ai vérifié si les variables avaient même les nombres définis, alors j'ai écrit $a1et oui, le nombre était là, il ne manque pas.

Henri
la source

Réponses:

1

Get-Content renvoie une chaîne et non une valeur numérique. Exprimez-le en décimal, par exemple

$ a1 = Get-Content [décimal] a1.txt - Premier 1

Cela pourrait être considéré comme une répétition d' une question et d'une réponse précédentes .

DrMoishe Pippik
la source