2017-10-09 4 views
0

Ich muss Dezimal zu einer Ganzzahl hinzufügen. ZB: Betrag = 12345Hinzufügen von Dezimal zu einer Ganzzahl

Der Ausgang Betrag sollte = 123,45

Könnte mir jemand helfen, wie dies mit Power Shell

+0

Möchten Sie den Wert eines ändern Integer-Variable oder das Format einer Zeichenfolge? Was hast du bisher versucht? Was hat nicht so funktioniert, wie du es erwartet hast? Wir sind bereit zu helfen, aber wir erwarten, dass Sie zuerst ehrlich versucht haben, das Problem selbst zu lösen. –

+0

Format einer Zeichenkette Ich möchte den Wert nicht ändern, aber wenn ich die Ausgabe ausprobierte 12345.00 – Shibu

+0

@Shibu Oben ändern Sie den Wert. '123.45' ist' 12345' geteilt durch '10', nicht die gleiche Nummer. – gms0ulman

Antwort

1

immer ein Komma verwenden, um zu erreichen, wenn Sie suchen ein zu formatieren Lange Zeichenfolge, das Hinzufügen eines Dezimalpunkts impliziert, dass die Zahl eine Dezimalkomponente hat.

(12345).ToString("N0") 
12,345 

die N0 ist eine Standardformatierung Zeichenfolge hier, die das Komma getrennte Zeichenfolge gibt.

Wenn Sie versuchen, schlecht gespeicherte Dezimalzahlen oder etwas, wo Ihre Frage tatsächlich das ist, was Sie suchen, zu beheben, funktioniert die Division durch 100 für Ihre Bedürfnisse.

12345/100 
123.45 

wenn Sie einen Code-basierte Lösung benötigen, die Nullen oder etwas Griffe Hinter könnten Sie verwenden:

$num = 12345 
$numstr = "$num" 
$splitat = $numstr.Length - 2 
$before = $numstr.Substring(0,$SplitAt) 
$after = $numstr.Substring($SplitAt) 
"$($before).$($after)" 

oder diese

"12345" -replace '(\d*)(\d{2})','$1.$2' 
+0

Danke, Abteilung sieht gut aus .. – Shibu

Verwandte Themen