fround¶
fround rounds the elements of a matrix. The number of significant digits can be specified.
- rmRound = fround(rmMat)
- rmRound = fround(rmMat, nPrec)
- rmRound = fround(rmMat, nPrec, bSignificant)
- rmRound = fround(rmMat, nPrec, bSignificant, ssOption)
Return Value
rmRound is a real matrix.
Parameters
- rmMat
rmMat is a real matrix.
- nPrec
nPrec is a number in the range -15 to 15. Default value is 2.
If bSignificant is FALSE (0) or not specified nPrec specifies the number of decimals. If nPrec is smaller than 0, nPrec sets the position left of the decimal point.
If bSignificant is TRUE (1) the absolute value of nPrec specifies the number of significant places.
- bSignificant
bSignificant specifies the meaning of nPrec. The default value is FALSE (0).
TRUE
nPrec specifies the number of significant places
FALSE
nPrec specifies the number of decimals (default)
- ssOption
ssOption specifies the rounding method, if the digit behind the significant digit is a 5 and all following digits are zeros. Default value is “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 (random).
Example
* fround(7.045)
7.0400
* fround(7.045, 2, FALSE, "even")
7.0400
* 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 |
Description |
---|---|
5.11.0 |
New. |
See also
id-2044751