Ceil: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Spobel (Diskussion | Beiträge) (→Syntax) |
|||
Zeile 4: | Zeile 4: | ||
=== Syntax === | === Syntax === | ||
ceil( | ceil([[Gleitkommazahl]] zahl) | ||
=== Parameter === | === Parameter === |
Version vom 4. Oktober 2017, 13:08 Uhr
Beschreibung
Die Funktion ceil rundet eine rationale Zahl auf die nächstgrößere ganze Zahl auf. Die Funktion erwartet eine Zahl als Parameter und gibt eine Zahl zurück.
Syntax
ceil(Gleitkommazahl zahl)
Parameter
- zahl - eine aufzurundende rationale Zahl
Return Value
- Gibt eine Ganzzahl zurück
Beispiele
Standardfälle
ceil('7.3') --> returns 8 ceil('-2.4') --> returns -2
Benutzung von Variablen
ceil('[pos=1]') ceil('[var=a]')
JUnit Tests
[Anzeigen]
@BeforeClass
public static void beforeTest() {
OMOBJ fourFive = new OMOBJ();
fourFive.setOMF(OMCreator.createOMF(4.5));
fillIn.put(1, fourFive);
exerVar.put("a", fourFive);
}
@Test
public void testCeil1() {
assertEquals(1, Evaluator.getNumberResult("ceil('0.5')", exerVar, fillIn), 0);
}
@Test
public void testCeil2() {
assertEquals(-3, Evaluator.getNumberResult("ceil(-3.000001)", exerVar, fillIn), 0);
}
@Test
public void testCeil3() {
assertEquals(1, Evaluator.getNumberResult("ceil(1)", exerVar, fillIn), 0);
}
@Test
public void testCeil4() {
assertEquals(0, Evaluator.getNumberResult("ceil(0)", exerVar, fillIn), 0);
}
@Test
public void testCeilWithInput1() {
assertEquals(1, Evaluator.getNumberResult("ceil('0.5')", exerVar, fillIn), 0);
}
@Test
public void testCeilWithInput2() {
assertEquals(5, Evaluator.getNumberResult("ceil('[pos=1]')", exerVar, fillIn), 0);
}
@Test
public void testCeilWithVariables1() {
assertEquals(1, Evaluator.getNumberResult("ceil('0.5')", exerVar, fillIn), 0);
}
@Test
public void testCeilWithVariables2() {
assertEquals(5, Evaluator.getNumberResult("ceil('[var=a]')", exerVar, fillIn), 0);
}
@Test
public void testCeilWithExpressions1() {
assertEquals(-2, Evaluator.getNumberResult("ceil(ceil(-2.2))", exerVar, fillIn), 0);
}
@Test
public void testCeilWithExpressions2() {
assertEquals(2, Evaluator.getNumberResult("ceil(ceil(ceil(1.11)))", exerVar, fillIn), 0);
}
@Test(expected = FunctionInvalidArgumentTypeException.class) // (expected=InvalidEvaluatorFunctionArgumentException.class)
public void testCeilWithWrongInputCharacter() {
Evaluator.getNumberResult("ceil(a)", exerVar, fillIn);
}
@Test(expected = FunctionInvalidNumberOfArgumentsException.class)
public void testCeilWithTwoArguments() {
Evaluator.getNumberResult("ceil(2.2, 3.3)", exerVar, fillIn);
}
@Test(expected = FunctionInvalidNumberOfArgumentsException.class)
public void testCeilWithThreeArguments() {
Evaluator.getNumberResult("ceil(2.2, 3.3, -1.1)", exerVar, fillIn);
}
@Test(expected = UndefinedExerciseVariableException.class)
public void testCeilWithMissingExcerciseVariable() {
Evaluator.getNumberResult("ceil('[var=j]')", exerVar, fillIn);
}
@Test(expected = UndefinedFillInVariableException.class)
public void testCeilWithMissingInput() {
Evaluator.getNumberResult("ceil('[pos=42]')", exerVar, fillIn);
}