Zahlen ohne Dezimaltrennzeichen ausgeben
- FlowHeater-Team
- Autor
- Offline
- Administrator
Weniger
Mehr
7 Jahre 10 Monate her #2984
von FlowHeater-Team
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Zahlen ohne Dezimaltrennzeichen ausgeben wurde erstellt von FlowHeater-Team
Wir haben eine Ascii-Datei mit Finanzdaten, diese liegen in folgendem Format vor:
1682.070
Diese müssten wir automatisiert in eine ascii-Datei als numerisches Format ohne Trennzeichen und
auf zwei „Nachkommastellen umwandeln:
168207
Ich bitte nur um eine kurze Mitteilung, ob dies mit Ihrer aktuellen Version möglich ist.
C. Giebel
Anfrage per Email erhalten
1682.070
Diese müssten wir automatisiert in eine ascii-Datei als numerisches Format ohne Trennzeichen und
auf zwei „Nachkommastellen umwandeln:
168207
Ich bitte nur um eine kurze Mitteilung, ob dies mit Ihrer aktuellen Version möglich ist.
C. Giebel
Anfrage per Email erhalten
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Autor
- Offline
- Administrator
7 Jahre 10 Monate her - 7 Jahre 10 Monate her #2985
von FlowHeater-Team
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
FlowHeater-Team antwortete auf Zahlen ohne Dezimaltrennzeichen ausgeben
Hallo Herr Giebel,
da gibt es gleich mehrere Möglichkeiten Die zwei gängigsten beschreibe ich hier kurz, eine Beispiel dazu finden Sie im Anhang.
Möglichkeit 1) Über die Adapter Zahlenformat Einstellungen (s. Screenshots weiter unten). Dazu ist es erforderlich, dass Sie im Textfile Adapter der READ und der WRITE Seite die gewünschten Formateinstellungen auf Ihre Gegebenheiten einstellen. Das ist notwendig, damit der FlowHeater die Zahlen bzw. die Nachkommastellen richtig erkennt. In Ihrem Fall müssen Sie die READ Seite so einstellen dass als Dezimaltrennzeichen der Punkt verwendet wird. Die Nachkommastellen können Sie auf dem Standardwert 2 stehen lassen, diese Einstellung wird benötigt wenn eine Zahl Formatiert ausgegeben werden soll. Auf der WRITE Seite müssen Sie zudem noch einstellen dass Ganzzahlen ohne Tausendertrennzeichen ausgegeben werden sollen. Jetzt müssen Sie noch den Zahlenwert durch einen Multiplikation Heater jagen um den Wert mit 100 zu multiplizieren, der REST wird durch die eben gemachten Zahlenformateinstellungen erledigt. Ein Beispiel wie Zahlen formatiert ausgegeben werden können finden Sie hier: Zahlen in Zeichenketten formatieren
Möglichkeit 2) Diese Möglichkeit kommt ganz ohne Änderung der Formateinstellungen zurecht. Hier benötigen Sie 4 Heater/Funktionen um die Zahl dementsprechend formatiert auszugeben. Sie benötigen zu allererst zwei String Split Heater um von der Zahl die Vor- sowie die Nachkommastelle zu separieren. Das Trennzeichen ist hierbei der Punkt. Die Vorkommastelle wandert direkt zu einem String Append Heater. Die Nachkommastelle müssen Sie vorher noch durch einen SubString Heater leiden um lediglich nur zwei nachkommastellen zu extrahieren. Der Ausgang wandert dann ebenfalls in den String Append Heater, der die zwei Teile wieder zusammenführt und in die Ausgabe schreibt.
Automatisieren können Sie das Ganze einmal über das Batch Modul oder etwas Komfortabler über den FlowHeater Server . Hier finden Sie ein Beispiel zur automatisierten Ausführung: Automatisierter Batch CSV Import mit MS Access
Formateinstellungen READ Seite
Formateinstellungen WRITE Seite
da gibt es gleich mehrere Möglichkeiten Die zwei gängigsten beschreibe ich hier kurz, eine Beispiel dazu finden Sie im Anhang.
Möglichkeit 1) Über die Adapter Zahlenformat Einstellungen (s. Screenshots weiter unten). Dazu ist es erforderlich, dass Sie im Textfile Adapter der READ und der WRITE Seite die gewünschten Formateinstellungen auf Ihre Gegebenheiten einstellen. Das ist notwendig, damit der FlowHeater die Zahlen bzw. die Nachkommastellen richtig erkennt. In Ihrem Fall müssen Sie die READ Seite so einstellen dass als Dezimaltrennzeichen der Punkt verwendet wird. Die Nachkommastellen können Sie auf dem Standardwert 2 stehen lassen, diese Einstellung wird benötigt wenn eine Zahl Formatiert ausgegeben werden soll. Auf der WRITE Seite müssen Sie zudem noch einstellen dass Ganzzahlen ohne Tausendertrennzeichen ausgegeben werden sollen. Jetzt müssen Sie noch den Zahlenwert durch einen Multiplikation Heater jagen um den Wert mit 100 zu multiplizieren, der REST wird durch die eben gemachten Zahlenformateinstellungen erledigt. Ein Beispiel wie Zahlen formatiert ausgegeben werden können finden Sie hier: Zahlen in Zeichenketten formatieren
Möglichkeit 2) Diese Möglichkeit kommt ganz ohne Änderung der Formateinstellungen zurecht. Hier benötigen Sie 4 Heater/Funktionen um die Zahl dementsprechend formatiert auszugeben. Sie benötigen zu allererst zwei String Split Heater um von der Zahl die Vor- sowie die Nachkommastelle zu separieren. Das Trennzeichen ist hierbei der Punkt. Die Vorkommastelle wandert direkt zu einem String Append Heater. Die Nachkommastelle müssen Sie vorher noch durch einen SubString Heater leiden um lediglich nur zwei nachkommastellen zu extrahieren. Der Ausgang wandert dann ebenfalls in den String Append Heater, der die zwei Teile wieder zusammenführt und in die Ausgabe schreibt.
Automatisieren können Sie das Ganze einmal über das Batch Modul oder etwas Komfortabler über den FlowHeater Server . Hier finden Sie ein Beispiel zur automatisierten Ausführung: Automatisierter Batch CSV Import mit MS Access
Formateinstellungen READ Seite
Formateinstellungen WRITE Seite
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Letzte Änderung: 7 Jahre 10 Monate her von FlowHeater-Team.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.273 Sekunden