public class ArithmetikHandler extends AbstractUdaHandler
| Constructor and Description |
|---|
ArithmetikHandler() |
| Modifier and Type | Method and Description |
|---|---|
private Number |
abs(Number wert)
Die Funktion liefert den Absolutbetrag für den übergebenen Wert.
|
private Number |
addition(Number summand1,
Number summand2)
die Funktion ermittelt die Summe zweier übergebener Zahlenwert.
|
private Double |
cos(Number wert)
Die Funktion liefert den Cosinuswert für den übergebenen Winkel im
Gradmaß.
|
private Double |
division(Number dividend,
Number divisor)
Die Funktion dividiert die übergebenen Operanden.
|
private Double |
exp(Number exponent)
Die Funktion liefert den Wert der Exponentialfunktion e hoch n für den
übergebenen Wert.
|
private Long |
ganzzahlDivision(Number dividend,
Number divisor)
Die Funktion dividiert die übergebenen Operanden.
|
private Number |
ganzzahlRest(Number dividend,
Number divisor)
Rest der Ganzzahldivision.
|
private Number |
geNumberOperand(List<Object> operanden,
int index)
die Funktion liefert den mit dem Index definierten Operand aus der
übergebenen Liste der Operanden als Instanz des Typs Number.
|
de.bsvrz.sys.funclib.bitctrl.interpreter.Operator[] |
getHandledOperators()
.
|
private de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogischerWert |
gleich(Number wert1,
Number wert2)
Die Funktion vergleicht zwei Zahlenwerte miteinander.
|
private de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogischerWert |
groesser(Number wert1,
Number wert2)
Die Funktion vergleicht zwei Zahlenwerte miteinander.
|
private de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogischerWert |
groesserGleich(Number wert1,
Number wert2)
Die Funktion vergleicht zwei Zahlenwerte miteinander.
|
private Double |
inBogenmass(Number winkel)
Die Funktion liefert den Wert eines in Grad übergebenen Winkels im
Bogenmass.
|
private Double |
inGrad(Number winkel)
Die Funktion liefert den Wert eines im Bogenmass übergebenen Winkels in
Grad.
|
private de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogischerWert |
kleiner(Number wert1,
Number wert2)
Die Funktion vergleicht zwei Zahlenwerte miteinander.
|
private de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogischerWert |
kleinerGleich(Number wert1,
Number wert2)
Die Funktion vergleicht zwei Zahlenwerte miteinander.
|
private Double |
ln(Number logarithmand)
Die Funktion liefert den Wert des natürlichen Logarithmus für den
übergebenen Wert.
|
private Number |
max(List<Object> operanden)
Die Funktion ermittelt dem maximalen Wert aus einer Liste von
übergebenen.
|
private Number |
min(List<Object> operanden)
Die Funktion ermittelt dem minimalen Wert aus einer Liste von
übergebenen.
|
private Number |
multiplikation(Number faktor1,
Number faktor2)
die Funktion multipliziert zwei Zahlen.
|
private Number |
negativerWert(Number operand)
die Funktion negiert einen numerischen Wert, das Typ des Ergebnisses
hängt von dem übergebenen Operanden ab.
|
Object |
perform(de.bsvrz.sys.funclib.bitctrl.interpreter.Operator operator,
List<Object> operanden)
.
|
private Double |
potenz(Number basis,
Number exponent)
Die Funktion liefert die Potenz für die übergebenen Werte von Basis und
Exponent.
|
private Double |
sin(Number winkel)
Die Funktion liefert den Sinuswert für den übergebenen Winkel im Gradmaß.
|
private Number |
subtraktion(Number minuend,
Number subtrahend)
die Funktion liefert die Differenz zweier Zahlenwerte.
|
private Double |
tan(Number winkel)
Die Funktion liefert den Tangenswert für den übergebenen Winkel im
Gradmaß.
|
private de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogischerWert |
ungleich(Number wert1,
Number wert2)
Die Funktion vergleicht zwei Zahlenwerte miteinander.
|
de.bsvrz.sys.funclib.bitctrl.interpreter.HandlerValidation |
validiereHandler(de.bsvrz.sys.funclib.bitctrl.interpreter.Operator operator,
List<? extends Object> operanden)
Die Funktion ermittelt, ob die übergebenen Operanden mit dem gewünschten
Operator verarbeitet werden können.
|
private Double |
wurzel(Number basis,
Number exponent)
Die Funktion liefert die Wurzel für die übergebenen Werte von Basis und
Exponent.
|
erzeugeHandlerFehler, isAusfuehrbar, isValidOperandprivate Number abs(Number wert)
wert - der Wertprivate Number addition(Number summand1, Number summand2)
summand1 - der erste Summandsummand2 - der zweite Summandprivate Double cos(Number wert)
wert - der Winkelprivate Double division(Number dividend, Number divisor)
dividend - der Dividenddivisor - der Divisorprivate Double exp(Number exponent)
exponent - der Wertprivate Long ganzzahlDivision(Number dividend, Number divisor)
dividend - der Dividenddivisor - der Divisorprivate Number ganzzahlRest(Number dividend, Number divisor)
x % y = (int)(x - (int)(x/y)*y)
Das Ergebnis ist eine Ganzzahl, wenn beide Operanden eine Ganzzahl sind,
in allen anderen Fällen liefert die Operation eine Fließkommazahl.dividend - der Dividenddivisor - der Divisorprivate Number geNumberOperand(List<Object> operanden, int index)
operanden - die Liste der Operandenindex - der Indexpublic de.bsvrz.sys.funclib.bitctrl.interpreter.Operator[] getHandledOperators()
Handler.getHandledOperators()private de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogischerWert gleich(Number wert1, Number wert2)
wert1 - der erste Wertwert2 - der zweite Wertprivate de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogischerWert groesser(Number wert1, Number wert2)
wert1 - der erste Wertwert2 - der zweite Wertprivate de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogischerWert groesserGleich(Number wert1, Number wert2)
wert1 - der erste Wertwert2 - der zweite Wertprivate Double inBogenmass(Number winkel)
winkel - der Winkelprivate Double inGrad(Number winkel)
winkel - der Winkelprivate de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogischerWert kleiner(Number wert1, Number wert2)
wert1 - der erste Wertwert2 - der zweite Wertprivate de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogischerWert kleinerGleich(Number wert1, Number wert2)
wert1 - der erste Wertwert2 - der zweite Wertprivate Double ln(Number logarithmand)
logarithmand - der Logarithmandprivate Number max(List<Object> operanden)
operanden - die Liste der zu vergleichenden Werteprivate Number min(List<Object> operanden)
operanden - die Liste der zu vergleichenden Werteprivate Number multiplikation(Number faktor1, Number faktor2)
faktor1 - der erste Faktorfaktor2 - der zweite Faktorprivate Number negativerWert(Number operand)
operand - der zu negierende Wertpublic Object perform(de.bsvrz.sys.funclib.bitctrl.interpreter.Operator operator, List<Object> operanden)
Handler.perform(de.bsvrz.sys.funclib.bitctrl.interpreter.Operator,
java.util.List)private Double potenz(Number basis, Number exponent)
basis - der Basiswertexponent - der Exponentprivate Double sin(Number winkel)
winkel - der Winkelprivate Number subtraktion(Number minuend, Number subtrahend)
minuend - der Minuendsubtrahend - der Subtrahendprivate Double tan(Number winkel)
winkel - der Winkelprivate de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogischerWert ungleich(Number wert1, Number wert2)
wert1 - der erste Wertwert2 - der zweite Wertpublic de.bsvrz.sys.funclib.bitctrl.interpreter.HandlerValidation validiereHandler(de.bsvrz.sys.funclib.bitctrl.interpreter.Operator operator,
List<? extends Object> operanden)
Handler.validiereHandler(de.bsvrz.sys.funclib.bitctrl.interpreter.Operator,
java.util.List)private Double wurzel(Number basis, Number exponent)
null übergeben, wird der Wert 2
angenommen. Das Ergebnis ist immer eine Fliesskommazahl.basis - der Basiswertexponent - der ExponentCopyright © 2017 BitCtrl Systems GmbH. All rights reserved.