2017-03-11 2 views
0

Ich habe eine Variable:Umwandlung System.Object int32 (Powershell)

$a =37,5 (System.Object[]). 

, wie ich es zu int32 ohne Bruchteil umwandeln kann (ex-Runde 38.)? Vielen Dank.

+0

'[int] $ ($ a [0])' könnte korrekter sein, es sei denn, Ihr ursprünglicher Wert hätte '37.5' anstelle von' 37,5' sein sollen? –

+0

Das Zeichen ',' ist nicht das Dezimaltrennzeichen. Das wäre ein Punkt ('.'). –

Antwort

1
$a = 37,5 #<-- THIS IS ARRAY 
[int]$a_int = [math]::Round($a -join ".") 
$a_int 

38 

$a = 37.5 #<-- THIS IS FLOAT NUMBER 
[int]$a_int = [math]::Round($a) 
$a_int 

38 
Verwandte Themen