Función: RoundVolver

Descripción

Redondea números a entero más cercano o a la cantidad de decimales o cifras menos significativas especificada mediante 8 métodos

Cadena de entrada

round

Cadena de salida

round

Uso

round(<número>[,<cifras>[,<modo>]])

Parámetros
# Parámetro Descripción Valor por defecto
1 número Número a redondear
2 cifras Cifras decimales en el número final si 'cifras' es positivo, o cifras menos significativas enteras redondeadas si es negativo 0
3 modo

Hay 8 métodos de redondeo, coincidiendo con los métodos de redondeo de Java, (RoundingMode):

Modos de redondeo en JME

Resultado de redondear la entrada a un dígito para cada modo
Número _up_ _down_ _ceiling_ _floor_ _half_up_ _half_down_ _half_even_ _unnecessary_
5.5 6 5 6 5 6 5 6 throw ArithmeticException
2.5 3 2 3 2 3 2 2 throw ArithmeticException
1.6 2 1 2 1 2 2 2 throw ArithmeticException
1.1 2 1 2 1 1 1 1 throw ArithmeticException
1.0 1 1 1 1 1 1 1 1
-1.0 -1 -1 -1 -1 -1 -1 -1 -1
-1.1 -2 -1 -1 -2 -1 -1 -1 throw ArithmeticException
-1.6 -2 -1 -1 -2 -2 -2 -2 throw ArithmeticException
-2.5 -3 -2 -2 -3 -3 -2 -2 throw ArithmeticException
-5.5 -6 -5 -5 -6 -6 -5 -6 throw ArithmeticException
_half_even_

Ejemplos

round(12.5)

RealDoble: 12

round(11.5)

RealDoble: 12

round(pi,3)

RealDoble: 3.142

round(pi,3,_floor_)

RealDoble: 3.141

round(1/3d,30)

RealGrande: 0.333333333333333333333333333333

round(1/3d,30,_ceiling_)

RealGrande: 0.333333333333333333333333333334

round(1/3d,30,_unnecessary_)

FuncionException: Error en la entrada. <<<FuncionException>>> en funcion "round": Rounding necessary --> round(Vector:[1/3d,30,7])

round(1234.56789,-2)

RealDoble: 1200

round(1234.56789,-2,_up_)

RealDoble: 1300

en el caso de vectores o matrices, es necesario el segundo parámetro al menos (para redondeo entero, 0):

round(mrot([1,2,3],pi/2),4)

VectorEvaluado: | 0.0714 -0.6589 0.7488 0 | | 0.9446 0.2857 0.1613 0 | | -0.3202 0.6958 0.6429 0 | | 0 0 0 1 |

Véase también…

redondeo entero próximo, truncar (op.), cifras significativas (op.)