Я выполняю операцию цикла со сценариями оболочки под Windows Powershell.Простой расчет с плавающей запятой с элементами цикла показывает следующее:
for L2 in 0.95 0.5 0.05
do
L1=$((1.0-$L2))
echo $L1
done
I Ожидаю:
L1 должно быть 0.05,0.5,0.95
Однако появляется следующее сообщение об ошибке:
1.0-0.95: syntax error: invalid arithmetic operator (error token is ".0-0.95")
, и я заметил, что кто-то предложил добавить «| bc» для выполнения вычислений с плавающей запятой, например:
L1=$((1.0-$L2) | bc)
однако кажется, что powershell не имеет опции bc и возвращает:
1.0-0.05: command not found
bc: command not found
L1 Value: