2013-06-06 8 views

Antwort

8

Was:

[int]"5.7303333333e+02" 
[decimal]"5.7303333333e+02" 
+1

+1 es funktioniert. Aber ich frage mich, welcher Casting-Mechanismus im Hintergrund verwendet wird, wenn es nicht '[decimal] ist :: TryParse (" 5,7303333333e + 02 ", [ref] $ dec)'. Das Problem ist die nicht unterstützte wissenschaftliche Notation, weil '[decimal] :: TryParse (" 5,7303333333 ", [ref] $ dec)' funktioniert ... Siehe hier: http://msdn.microsoft.com/de-de /library/9zbda557.aspx –

+0

Ich bin überrascht, dass das funktioniert, aber '[decimal] :: TryParse' nicht. Viel sauberer als mit TryParse sowieso. –

+3

@davor: Mit 'Trace-Command TypeConversion {[Dezimal] '5.7303333333e + 02'} -PSHost', können Sie sehen, dass PowerShell die Format-Ausnahme abfängt und die Konvertierung erneut durch Parsen mit '[double]' und dann versucht Umwandlung in '[Dezimal]'. –

Verwandte Themen