2015-08-29 147 views
1

这是表:如何将输出转换为变量?

enter image description here

我用import-CSV从表中获取数据:

$Process = @() 
$Energy = @() 

Import-Csv C:\Users\Shuai\Desktop\test\Test.csv |` 
ForEach-Object 
{ 
    $Process += $_."Process" 
    $Energy += $_.Energy 
} 

$inputName = Read-Host -Prompt "Process" 

if ($Process -contains $inputName) 
{ 
    $Where = [array]::IndexOf($Process, $inputName) 
    $Energy[$Where] 
} 

如果键入Construction它会给我0.1为Energy值。但它不能用来做任何计算。 举一个例子,如果我用

$xx = $Energy[$Where] 
$XY = $xx * 5 

我得到了什么是0.10.10.10.10.10.1。我不想只重复五次价值。我需要0.5的结果。 是否有任何方法使用此值作为正常变量(用于正常计算)?

回答

2

它将其视为字符串而不是浮点数。你需要将其强制转换:

$xx = $Energy[$Where] -as [double] 

或者:

$xx = [double]$Energy[$Where] 

或者:

[double]$xx = $Energy[$Where] 
+0

很不错的!谢谢你,小伙伴!!! – rock

相关问题