Powershell 变量显示正确,但不能用于数学运算?

Powershell 变量显示正确,但不能用于数学运算?

需要进行以下数学运算,当我手动设置值时,计算非常成功,例如$a1 = 5, $a2 = 9等等......

$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

但是当我尝试以这种方式设置变量时:$a1 = Get-Content a1.txt -First 1它突然不起作用,只是返回 NaN。

当我看到这个时,我检查了变量是否设置了数字,所以我写道,$a1是的,数字在那里,没有丢失。

答案1

Get-Content 返回细绳,不是数值。将其转换为小数,例如

$a1 = Get-Content [十进制]a1.txt - 第一个 1

这可能被视为先前的问题和答案

相关内容