funkervogt
Goto Top

Tausendertrennzeichen aus Variable entfernen.. aber wie? Powershell!

Mich plagt, glaub ich, gerade die Betriebsblindheit.
Nun brauch ich mal Eure Hilfe. Ich denke mal, dass es trivial ist aber
für mich gerade nicht lösbar. (Rolleyes)!

Vielen Dank im voraus!

Situation:

Ich habe aus einer Textdatei, eine Variable (Arrayinhalt) $Zahl[6], mit dem Format 12.345,67 eingelesen.

Um diese weiterverarbeiten zu können, muss ich das Tausendertrennzeichen entfernen wobei
natürlich die restlichen Werte beibehalten werden sollen.

In Kurzform soll aus $Zahl[6] = 12.345,67 --> $Zahl[6] = 12345,67 werden.


Wie gesagt, sicher nen lacher aber ..... gerade nicht für mich!

Content-Key: 201171

Url: https://administrator.de/contentid/201171

Printed on: April 19, 2024 at 21:04 o'clock

Member: bastla
bastla Feb 02, 2013 updated at 12:58:32 (UTC)
Goto Top
Hallo FunkerVogt!

Hast Du schon
$Zahl[6] = $Zahl[6].Replace(".", "")
versucht?

Grüße
bastla
Member: FunkerVogt
FunkerVogt Feb 02, 2013 at 13:11:59 (UTC)
Goto Top
Genial!

Ich sag ja, total trivial! :D

Danke bastla!!!!!!!!!!


Ich hab in Dimensionen, wie Gebietsschema und $Zahl = "{0:#.000}" -f $Zahl gedacht!
Member: FunkerVogt
FunkerVogt Feb 25, 2013 updated at 12:37:55 (UTC)
Goto Top
Danke erst mal für die Hilfe aber leider geht es mit nem
kleinen Problem weiter!

Jetzt möchte ich die Werte zusammen zählen.
Also $Zahl + $Spalte[6] aaaaaber:


Fehlerhafte numerische Konstante: 927,07.
Bei C:\Test-Hand.ps1:72 Zeichen:24

back-to-top$sum6 = $sum6 + <<<< $Spalte[6]

+ CategoryInfo : InvalidOperation: (927,07:String) , RuntimeException
+ FullyQualifiedErrorId : BadNumericConstant


Hilfe! Biite!
Member: bastla
bastla Feb 25, 2013 at 13:57:53 (UTC)
Goto Top
Hallo FunkerVogt!

Vielleicht
$sum6 = $sum6 + [decimal]$Spalte[6]
... und dann wäre da auch noch die Frage "Dezimalpunkt" oder "Dezimalkomma" ...

Grüße
bastla
Member: FunkerVogt
FunkerVogt Feb 25, 2013 updated at 15:37:04 (UTC)
Goto Top
Der Fehler wäre schon einmal ausgemerzt -- Danke,Danke Danke!

nu hab ich noch das Phänomen aus dem Link, komme nur
nicht klar wie ich das zusammenbrutzeln sollte/muss!

Nach dem Summieren fehlt ebend das Komma! face-sad

Im Groben sieht es so aus:


for ......

{

$Spalte = $datei[$i].split(";")

$Spalte[6] = $Spalte[6].Replace(".","")

$sum6 = $sum6 + [decimal]$Spalte[6]

.
.
.
.
}
Member: bastla
bastla Feb 25, 2013 at 16:41:34 (UTC)
Goto Top
Hallo FunkerVogt!

Weiterhin ungetestet:
$sum6 = $sum6 + [decimal]$Spalte[6].Replace(",",".")
Grüße
bastla
Member: FunkerVogt
FunkerVogt Feb 25, 2013 at 17:11:57 (UTC)
Goto Top
Genial!

Danke Danke Daaaaanke!


Gruß
FunkerV