22#error util.h is only for C++!
31#define FORCE_SCI 0.0000001
47 enum Direction { LEFT, CENTER, RIGHT };
48 static void shiftStr(
string& str,
string recruit, Direction dir = RIGHT);
49 static string toLower(
const string& str);
50 static string doubleToStr(
double val,
int format,
int digits,
int shiftNum,
double forceSci = FORCE_SCI);
53 static string shiftPoint(
double num,
int digits,
int shiftNum);
54 static string shiftPointEng(
const string& numStr, Direction dir,
int digits);
55 static void getMantExp(
const string& numStr,
double& m,
int& e);
56 static bool getMantExp(
const string& numStr,
string& mnt,
string& exp);
58 static string roundMantisse(
string& numStr,
int digits,
double forceSci = FORCE_SCI);
61 static string roundNumStr(
string& numStr,
int digits,
bool isSci,
double forceSci = FORCE_SCI);
63 static string formatSeven(
string& numStr,
int len,
int expLen,
char fillChar);
64 static string formatFixNumStr(
string& numStr,
int digits,
int digitsAfterPoint,
bool isOstripped =
true);
65 static string trimNumStr(
string numStr,
int maxLen);
66 static string trimStr(
string str,
int len = 15, Direction dir = LEFT,
char fillChar =
' ');
67 static string trimStr(
int num ,
int len = 15, Direction dir = LEFT,
char fillChar =
' ');
68 static string replace(
const string& srcStr,
const string& oldStr,
const string& newStr);
73 static double fact(
double n);
74 static double root(
double x,
double y);
Allgemeine Funktionen, die nicht einer speziellen Klasse zugerechnet werden koennen.
Definition: util.h:45
static string getNextSym(string &expr)
Holt aus dem String expr das erste Symbol.
Definition: util.cpp:1140
static void shiftStr(string &str, string recruit, Direction dir=RIGHT)
Funktion verchiebt alle Zeichen des Strings str um ein Zeichen nach links oder rechts,...
Definition: util.cpp:724
static string shiftPointEng(const string &numStr, Direction dir, int digits)
Erwartet in numStr den String einer Zahl in Fix- oder Sci-Notation (keinen Bruch) und wandelt ihn in ...
Definition: util.cpp:288
static string roundNumStr(string &numStr, int digits, bool isSci, double forceSci=FORCE_SCI)
Rundet die Zahl in in numStr auf digits Stellen.
Definition: util.cpp:618
static string stripLines(string str)
Entfernt alle Kommentare (Kommentarsymbol ';') und fuehrende Leerzeichen/Tabulatoren einer Zeile aus ...
Definition: util.cpp:1062
static string formatFixNumStr(string numStr, int digits)
Formatiert String numStr, der Gleitkommazahl im fixed Format enthaelt, auf insgesamt digits echte Ste...
Definition: util.cpp:910
static string shiftPoint(double num, int digits, int shiftNum)
Erzeugt einen String in Exponentialschreibweise mit der Zahl, die in num uebergeben wird.
Definition: util.cpp:160
static string formatFixNum(double num, int digits)
Formatiert double num im fixed Format auf insgesamt digits echte Stellen (Vor- + Nachkommastellen ohn...
Definition: util.cpp:885
static string replace(const string &srcStr, const string &oldStr, const string &newStr)
Funktion ersetzt im String srcStr jedes Vorkommen des Strings oldStr durch den String newStr und gibt...
Definition: util.cpp:1034
static string stripTrailingOs(const string &numStr)
Erwartet in numStr den String einer Zahl in SCI- oder FIX-Notation und entfernt endstaendige Nachkomm...
Definition: util.cpp:200
static string toLower(const string &str)
Wandelt String in Kleinbuchstaben um.
Definition: util.cpp:35
static string trimNumStr(string numStr, int maxLen)
Haengt an numStr gegebenenfalls Dezimalpunkt an und bringt ihn rechtsbuendig auf maxLen Zeichen Laeng...
Definition: util.cpp:968
static int getEngShiftNum(int e, int eng)
Funktion ermittelt die Anzahl der Stellen, um die das Komma einer Zahl in Folge eines Drucks auf die ...
Definition: util.cpp:396
static double fact(double n)
Berechnet rekursiv die Fakultaet n! der Zahl n.
Definition: util.cpp:993
static string doubleToSxgStr(double val)
Wandelt val in einen String im Sexagesimalformat um: z.B.
Definition: util.cpp:56
static string trimStr(string str, int len=15, Direction dir=LEFT, char fillChar=' ')
Liefert String mit len Zeichen Laenge zurueck, der str an der Position dir enthaelt.
Definition: util.cpp:771
static void stripLine(string &line)
Entfernt aus dem uebergebenen String fuehrende Leer- und Tabulatorzeichen, abschliessende Leerzeichen...
Definition: util.cpp:1111
static void getMantExp(const string &numStr, double &m, int &e)
Extrahiert aus dem String numStr die Mantisse m und den Exponenten e als double bzw.
Definition: util.cpp:369
static void eraseCrs(string &str)
Entfernt aus dem uebergebenen String alle Carriage Returns ("\r").
Definition: util.cpp:1090
static double root(double x, double y)
Berechnet x^(1/y).
Definition: util.cpp:1015
static string formatSeven(string &numStr, int len, int expLen, char fillChar)
Formatiert String numStr so, dass er genau len Zeichen lang ist, rechtsbuendig ist und der Exponent -...
Definition: util.cpp:449
static string doubleToStr(double val, int format, int digits, int shiftNum, double forceSci=FORCE_SCI)
Wandelt double val mit Formatierung in einen String.
Definition: util.cpp:105
static string roundSxgNumStr(string &numStr, int maxLen)
Rundet die Sexagesimal-Zahl in numStr so, dass sie die Laenge maxLen nicht ueberschreitet (ohne Vorze...
Definition: util.cpp:676
static string roundMantisse(string &numStr, int digits, double forceSci=FORCE_SCI)
Funktion bringt die Mantisse der Zahl in numStr auf hoechstens digits Stellen, falls sie mehr Stellen...
Definition: util.cpp:525