.. highlightlang:: us .. index:: fround .. _fround: fround ====== .. us.tag fround GERMAN New5110 math-base :ref:`fround` rundet die Elemente einer Matrix, wobei die Anzahl der Stellen nach dem Komma bzw. die Anzahl der signifikanten Stellen angegeben werden kann. .. function:: rmRound = fround(rmMat) rmRound = fround(rmMat, nPrec) rmRound = fround(rmMat, nPrec, bSignificant) rmRound = fround(rmMat, nPrec, bSignificant, ssOption) .. us.return **Returnwert** *rmRound* ist eine reelle Matrix. .. us.params **Parameter** .. uparam:: rmMat *rmMat* ist eine reelle Matrix. .. uparam:: nPrec *nPrec* ist eine Zahl zwischen -15 und 15. Defaultwert ist 2. Falls *bSignificant* FALSE (0) ist, oder nicht angegeben ist, ist *nPrec* die Anzahl an Nachkommastellen an denen gerundet wird. Falls *nPrec* kleiner 0 ist, beschreibt *nPrec* eine Position links vom Dezimalpunkt. Falls *bSignificant* ungleich 0 (TRUE) ist, wird der Betrag von *nPrec* als Anzahl an signifikanten Stellen aufgefasst an denen gerundet werden soll. .. uparam:: bSignificant *bSignificant* legt die Bedeutung von *nPrec* fest. Defaultwert ist FALSE (0). .. list-table:: :header-rows: 0 * - TRUE - *nPrec* ist die Anzahl an signifikanten Stellen * - FALSE - *nPrec* ist die Anzahl an Nachkommastellen (Default) .. uparam:: ssOption *ssOption* bestimmt das Rundungsverfahren, wenn die Ziffer hinter den signifikanten Stellen eine 5 ist und nur Nullen folgen. Defaultwert ist "even". .. list-table:: :header-rows: 0 * - "even" - 1.5 => 2, 2.5 => 2, 3.5 => 4 (Banker's Rounding) * - "odd" - 1.5 => 1 * - "up" - 1.5 => 2 * - "down" - 1.5 => 1 * - "rand" - 1.5 => 1 oder 2 (zufällig). .. us.example **Beispiel** :: * fround(7.2345) 7.2350 * fround(7.2345, 2, FALSE, "even") 7.2350 * fround(1997, 3, TRUE) 2000.0000 * fround(0.12345, 4, TRUE, "up") 0.1235 * fround(0.12345, 3, TRUE, "up") 0.1230 * fround(0.12345, 4, TRUE, "up") 0.1235 * fround(0.12345, 4, TRUE, "even") 0.1234 * fround(0.12355, 4, TRUE, "even") 0.1236 * fround(0.12355, 4, TRUE, "down") 0.1235 * fround(0.12305, 4, TRUE, "down") 0.1230 * fround(0.12355, 4, TRUE, "down") 0.1235 .. us.history **History** .. list-table:: :header-rows: 1 * - Version - Beschreibung * - 5.11.0 - Neu. .. seealso:: :ref:`uberblick-mathematik`, :ref:`int`, :ref:`ceil`, :ref:`floor` :sub:`id-2044751`