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, isValidOperand
private 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.