[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Jul 2004
    Beiträge
    2

    Question Logarithmus-Funktion ln aus RPG-Programm

    Ich suche eine Möglichkeit aus einem ILE-RPG-Programm heraus den natürlichen Logarithmus ln(x) für das Argument x berechnen zu lassen. Kennt jemand eine elegante Möglichkeit, evtl. per CALL auf ein API oder C-Programm?

    Für Hinweise wäre ich SUPER-DANKBAR !!!

    Viele Grüße, chschubas

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Du kannst C-Funktionen direkt über RPGLE einbinden, die Prototypen musst du allerdings selber definieren. Als Binderverzeichnis ist dann QC2LE zu verwenden.

    Die C-Funktion heißt:
    double log(double x);
    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
    Aug 2001
    Beiträge
    2.928

    SQL Scalar Function

    Hallo chschubas

    die einfachste Variante ist die SQL-Funktion LN() in embedded SQL (Quellen-Art SQLRPGLE) zu verwenden.

    Beispiel:
    Code:
    C/Exec SQL
    C+ Set :MyVar = ln(:NatLog)
    C/End-Exec
    MyVar und NatLog sind numerische Felder, die in den D-Bestimmungen definiert wurden.

    Schau Dir auch mal die Funktion EXP() an.

    SQL Reference

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  4. #4
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    Hallo,

    zusätzlich zu den vorschlägen von Baldur und Birgitta, kann man natürlich noch eine der gängigen Näherungsrechnungen (Taylorreihen Entwicklung z.B.) machen, das habe ich mal zu vor ILE Zeilten für eine Effektivzins Berechnung gemacht.

    mfg

    Dieter Bender

    Zitat Zitat von chschubas
    Ich suche eine Möglichkeit aus einem ILE-RPG-Programm heraus den natürlichen Logarithmus ln(x) für das Argument x berechnen zu lassen. Kennt jemand eine elegante Möglichkeit, evtl. per CALL auf ein API oder C-Programm?

    Für Hinweise wäre ich SUPER-DANKBAR !!!

    Viele Grüße, chschubas
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  5. #5
    Registriert seit
    Jul 2004
    Beiträge
    2
    Vielen Dank Euch allen für die schnelle Reaktion und die qualifizierten Hinweise, werde sie morgen gleich ausprobieren.

    Danke und Ciao! Christian

Similar Threads

  1. Rückgabewert vom RPG Programm
    By mk in forum NEWSboard Java
    Antworten: 8
    Letzter Beitrag: 21-04-11, 21:51
  2. MI Source aus einem RPG Programm erstellen
    By ExAzubi in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 13-07-06, 10:51
  3. Java Programm aus ILE RPG aufrufen
    By PGMR in forum NEWSboard Java
    Antworten: 10
    Letzter Beitrag: 10-02-05, 10:33
  4. Java Programm aus ILE RPG aufrufen
    By PGMR in forum NEWSboard Programmierung
    Antworten: 0
    Letzter Beitrag: 02-02-05, 13:10

Berechtigungen

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