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. |
Siehe auch
id-2044751