fround rundet die Elemente einer Matrix, wobei die Anzahl der Stellen nach dem Komma bzw. die Anzahl der signifikanten Stellen angegeben werden kann.
Returnwert
rmRound ist eine reelle Matrix.
Parameter
rmMat ist eine reelle Matrix.
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 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 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