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-ID: 201171

Url: https://administrator.de/forum/tausendertrennzeichen-aus-variable-entfernen-aber-wie-powershell-201171.html

Ausgedruckt am: 23.12.2024 um 17:12 Uhr

bastla
bastla 02.02.2013 aktualisiert um 13:58:32 Uhr
Goto Top
Hallo FunkerVogt!

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

Grüße
bastla
FunkerVogt
FunkerVogt 02.02.2013 um 14:11:59 Uhr
Goto Top
Genial!

Ich sag ja, total trivial! :D

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


Ich hab in Dimensionen, wie Gebietsschema und $Zahl = "{0:#.000}" -f $Zahl gedacht!
FunkerVogt
FunkerVogt 25.02.2013 aktualisiert um 13:37:55 Uhr
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!
bastla
bastla 25.02.2013 um 14:57:53 Uhr
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
FunkerVogt
FunkerVogt 25.02.2013 aktualisiert um 16:37:04 Uhr
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]

.
.
.
.
}
bastla
bastla 25.02.2013 um 17:41:34 Uhr
Goto Top
Hallo FunkerVogt!

Weiterhin ungetestet:
$sum6 = $sum6 + [decimal]$Spalte[6].Replace(",",".")
Grüße
bastla
FunkerVogt
FunkerVogt 25.02.2013 um 18:11:57 Uhr
Goto Top
Genial!

Danke Danke Daaaaanke!


Gruß
FunkerV