Redondeo de decimales

18/05/2007 - 09:22 por Alhambra Eidos Kiquenet | Informe spam
Hola a todos,
alguien conoce una buena referencia que explique bien el redondeo.

Por ejemplo, en versión 2.0 el método Math.Round tiene varias sobrecargas, y
según creo , cada sobrecarga hace el Round de una forma.

Algún documento del IEEE que conozcan ustedes sobre las formas de redondeo
de decimales y reales sería muy interesante.

Saludos cordiales.

http://www.alhambra-eidos.es/web2005/index.html
www.kiquenet.net

Preguntas similare

Leer las respuestas

#1 Diego Jancic
18/05/2007 - 17:31 | Informe spam
Hola,
Sacado de MSDN:

El entero más cercano a. Si a se encuentra a la mitad del intervalo
entre dos números enteros, uno de los cuales es par y el otro impar,
se devuelve el número par.
Comentarios
El comportamiento de este método sigue el estándar IEEE 754, sección
4. A este tipo de redondeo a veces se le denomina redondeo al entero
más próximo o redondeo bancario.

Espero que te sirva, si queres busca el IEEE 754, sección 4
Saludos,
Diego
Respuesta Responder a este mensaje
#2 principiante
19/05/2007 - 07:40 | Informe spam
Puede que sea el estandar matematico pero no funciona igual que la funcion
Round() de sql server que es la normalmente se utiliza en redondeo
comercial.

Cuando yo usaba delphi recuerdo que tenia ese problema por tener tambien ese
redondeo "estandar". Tenia que hacer una funcion distinta para simular un
redondeo igual al de sql server, el cual es el verdadero estandar en
sistemas de uso comercial.

Jose TH
Respuesta Responder a este mensaje
#3 Alhambra Eidos Kiquenet
19/05/2007 - 11:11 | Informe spam
Señor, Cómo funciona en Sql Server ??
Respuesta Responder a este mensaje
#4 principiante
19/05/2007 - 15:20 | Informe spam
Cuando la distancia entre dos decimales consecutivos es mayor que la mitad
(5) se suma 1 de lo contrario se deja truncado. Es lo tipico en cualquier
sistema comercial.

Ejemplos (el primer parametro es el numero a redondear y el segundo es la
cantidad de decimales):

select Round(10.525, 2) -> 10.53

select Round(10.524, 2) -> 10.52

select Round(10.524, 1) -> 10.5

select Round(10.55, 1) -> 10.6

select Round(10.5, 0) -> 11

select Round(10.4, 0) -> 10



"Alhambra Eidos Kiquenet"
wrote in message news:
Señor, Cómo funciona en Sql Server ??

Respuesta Responder a este mensaje
#5 principiante
19/05/2007 - 15:27 | Informe spam
Cuando la distancia entre dos decimales consecutivos es mayor que la mitad
(5) se suma 1 de lo contrario se deja truncado.



Quise decir dos decimales consecutivos a redondear. Ej. si tengo 10.524
para redondear a dos decimales, el rango de consecutivos
a que me refiero es 10.52 y 10.53, entonces la distancia es 0.4, como es
menor que 0.5 se trunca a 10.52, si fuera mayor o igual a 0.5 se sumara 1
dando 10.53. Aqui no importa que sea par o impar.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida