fround

fround rundet die Elemente einer Matrix, wobei die Anzahl der Stellen nach dem Komma bzw. die Anzahl der signifikanten Stellen angegeben werden kann.

rmRound = fround(rmMat)
rmRound = fround(rmMat, nPrec)
rmRound = fround(rmMat, nPrec, bSignificant)
rmRound = fround(rmMat, nPrec, bSignificant, ssOption)

Returnwert

rmRound ist eine reelle Matrix.

Parameter

rmMat

rmMat ist eine reelle Matrix.

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.

bSignificant

bSignificant legt die Bedeutung von nPrec fest. Defaultwert ist FALSE (0).

TRUE nPrec ist die Anzahl an signifikanten Stellen
FALSE nPrec ist die Anzahl an Nachkommastellen (Default)
ssOption

ssOption bestimmt das Rundungsverfahren, wenn die Ziffer hinter den signifikanten Stellen eine 5 ist und nur Nullen folgen. Defaultwert ist „even“.

„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).

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

History

Version Beschreibung
5.11.0 Neu.

id-2044751