[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Mar 2001
    Beiträge
    15

    Question Dezimalzeichen in C-Programmen

    Hallo an Alle,
    wir haben vor vielen Jahren von einem externen Programmierer ein C-Programm erhalten, welches viele mathematische Berechnungen nach bestimmten Formeln oder auch in freier Schreibweise durchführt. Dieses Programm hat jedoch keine Erstellungsdaten, sodass es nicht auf die Version 6.1 übernommen werden kann. Quellcode ist vorhanden und wir können das Programm umwandeln haben aber auf den externen Programmierer keinen Zugriff mehr.
    Jetzt kommt das Problem. In dem C-Programm wird als Dezimalzeichen das Komma verwendet - in dem Programm wird aber generell der Punkt als Dezimalzeichen zur Verfügung gestellt.
    Kann irgendwo bei der Umwandlung oder im Sourcecode angegeben werden, dass das Dezimalzeichen ein Punkt sein soll?
    Vielen Dank für jede Unterstützung.
    Hanspeter Gunz

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Dann würde ich vor Aufruf des C-Programmes den Punkt durch Komma ersetzen und hinterher wieder zurückwandeln.
    In RPGLE gibts die Funktionen XLATE bzw %xlate();

    Ansonsten muss der Code des C-Programmes angepasst werden.
    Eine generelle Einstellung gibts zur Laufzeit über LOCALE-Einstellungen.
    Diese ist abe i.d.R. Job bzw. User-abhängig.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Mar 2001
    Beiträge
    15
    Danke für die Information.
    LOCALE-Einstellungen zur Laufzeit sind nicht möglich, da dies eine Standardsoftware ist, die bei vielen Kunden im Einsatz ist und nicht gewährleistet ist, dass jeder Benutzer eine LOCALE-Einstellung verwendet.
    In RPG wird nicht Punkt sondern Komma übergeben, d.h. wir müssen in den sauren Apfel beißen und den C-Code ändern obwohl wir nur RPG-Programmierer sind.

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Nunja, SO schwierig ist das wohl nicht.
    Warum kannst du nicht statt dessen die RPG-Programme ändern ?
    Ggf. reicht hier einfach eine Anpassung der H-Bestimmung DECEDT oder eine Verlagerung in ein Unterprogramm.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    Mar 2001
    Beiträge
    15
    Danke für die guten Ratschläge.
    Aber ich muss das C-Programm ändern, weil dort geziehlt das Komma auf einen Punkt geändert wird. Soviel habe ich bereits aus dem C-Programm herausgelesen.

Similar Threads

  1. num -> alpha rechtsbündig mit dezimalzeichen
    By FNeurieser in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 09-02-07, 16:51
  2. 16MB Grenze in C Programmen umgehen
    By schatte in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 04-10-06, 15:22
  3. Zusammenhang zwischen Programmen und SRC-files
    By mtu in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 18-10-05, 14:13
  4. Feldverwendung in Programmen
    By peter.kinne in forum IBM i Hauptforum
    Antworten: 9
    Letzter Beitrag: 02-09-04, 13:21
  5. WRKOBJLCK in CL Programmen
    By Herbie in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 02-08-04, 14:41

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •