[NEWSboard IBMi Forum]
Seite 2 von 2 Erste 1 2
  1. #13
    Registriert seit
    Jan 2007
    Beiträge
    905
    Der Vollständigkeit hab ich mir noch die Zeit genommen für den in RPG native:
    feld += (feld/100 * mwst);

    Resultat: 10.35!

    Kein weiterer Kommentar - auch nicht über SQL.
    kf

  2. #14
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Man muss unterscheiden
    - Endergebnisse werden immer abgeschnitten, sie müssen ggf. erundet werden Round() / eval(h)
    - Zwischenergebnisse werden in SQL und ILERPG leider unterschiedich behandelt.
    Im ILERPG-Handbuch gibts eine ausführliche Erklärung, bei SQL finde ich so schnell nichts.
    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. #15
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Zitat Zitat von dibe Beitrag anzeigen
    Wenn ein Taschenrechner auch diese "klugheit" hätte, würder ich "falschen" ja verstehen.
    Dietlinde Beck
    einfache Taschenrechner rechnen meist mit float Arithmetrik, da passieren dann zuweilen andere Dummheiten.

    Zitat Zitat von dibe Beitrag anzeigen
    So empfinde ich es als sehr unglückliche Lösung, die auf jeder einfachen SQL Schulung genannt werden sollte.
    Dietlinde Beck
    ... gute Schulungen erwähnen so etwas.
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  4. #16
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Zitat Zitat von Fuerchau Beitrag anzeigen
    - Zwischenergebnisse werden in SQL und ILERPG leider unterschiedich behandelt.
    Im ILERPG-Handbuch gibts eine ausführliche Erklärung, bei SQL finde ich so schnell nichts.
    ... ich habe keinen Bock, in Handbüchern zu suchen, was ein Programm macht, wenn ich nicht klar sage, was ich haben will. Ich sage stattdessen genau, was ich haben will.
    Sprich: geschachtelte Ausdrücke nicht übertreiben und im Zweifel per cast und round festlegen, wie ich das gerechnet haben will.

    D*B
    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. #17
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Leider hilft der Cast auf Zwischenergebnisse auch nicht immer.
    Bei einer komplexeren Berechnung bekam ich auch kein erwartetes Ergebnis und ein NULL-Anzeiger brachte eine Warnung -2.
    Laut Joblog und einer ESC-Nachricht war ein Zwischenergebnis leider bzgl. der Nachkommastellen nicht mehr darstellbar und die Berechung wurde abgebrochen.
    Kein Dec-Cast war dazu in der Lage ein Zwischenergebnis zu bekommen.
    Letzte Lösung: Cast auf Double der Einzelwerte und zum Schluss ein

    round(dec("komplexer Ausdruck", 18, 9), 2)

    Und das Ergebnis war korrekt. Dasselbe in ILERPG funktionierte ohne Probleme.
    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

Similar Threads

  1. Langsames SQL wegen großer IN() Anweisung
    By dschroeder in forum NEWSboard Programmierung
    Antworten: 14
    Letzter Beitrag: 05-04-19, 13:16
  2. Textfeld mit 1300 Stellen in mehrere Felder a 60 Stellen in RPG oder SQL
    By Stephan70 in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 21-12-15, 07:12
  3. Wandlungsfehler wegen PGMINFO
    By svit in forum IBM i Hauptforum
    Antworten: 14
    Letzter Beitrag: 18-06-15, 09:08
  4. Frage wegen DDS, CONCAT Funktion
    By a.wojcik in forum NEWSboard Programmierung
    Antworten: 24
    Letzter Beitrag: 16-01-15, 15:18
  5. warnschwellwert wegen voller platten erhöhen?
    By Koelch400 in forum IBM i Hauptforum
    Antworten: 10
    Letzter Beitrag: 12-10-04, 11:48

Berechtigungen

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