Вы вызываете функцию неправильно.Синтаксис Powershell для вызова функции:
Div 1 1
Принимая во внимание, что (1,1) является объектом [].
Если вы хотите предотвратить подобные ошибки использования, объявите функцию как1006 *
Function Div([Parameter(Mandatory=$true)][double]$x, [Parameter(Mandatory=$true)][double]$y) { $x / $y }
[Параметр (Обязательный = $ true)] обеспечивает оба значения.И в любом случае деление всегда делает двойное деление в Powershell, даже если заданы целые числа, поэтому принудительное использование типа [double] не остановит целочисленное использование и убедится, что тип ввода соответствует ожидаемому.