は、機能を考える: function log2 {param ([double]$x) [Math]::Log($x)/[Math]::Log(2) }
Powershellがlog2 45/120をlog2 "45/120"と解釈するのはなぜですか?
予想: Cannot process argument transformation on parameter 'x'. Cannot convert value "45/120" to type "System.Double". Error: "Input string was not in a correct format." At line:1 char:6 + log2 45/120 + ~~~~~~ + CategoryInfo : InvalidData: (:) [log2], ParameterBindingArgumentTransformationException + FullyQualifiedErrorId : ParameterArgumentTransformationError,log2
は、なぜそれがある:log2 45/120
実際-1.41503749928
得なければなりませんか?
ないバグ、[これは仕様によるもの](https://docs.microsoft.com/en-us /powershell/module/microsoft.powershell.core/about/about_parsing?view=powershell-5.1) –