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