Páginas en este Blog:

lunes, 3 de junio de 2013

Asunto MBA-122: Redondeo de cifras en tablas de planificación

Problema:
Revit es capaz de redondear las cifras decimales al número de decimales especificado, es decir, redondea la última cifra decimal según el valor de la siguiente, hacia arriba (0.1,  0.01,  0.001, etc.) . La suma de 123,2998... + 256,0456... expresada con dos decimales totalizará 379,34 pero la suma de 123,2998... + 256,0470... redondeará en 379,35. En una tabla de planificación en que todas las cifras tienen dos decimales, este redondeo aparece como una aproximación injustificada ya que Revit hace sus operaciones con todos los decimales y sólo para la presentación de las cifras adopta las formas redondeadas. Quien tome una calculadora para verificar la información de una tabla se encontrará con cifras "exactas" e "inexactas", lo que induce a pensar en un contenido sospechoso de todas las operaciones en la tabla o a una falta de rigor de su creador.

El problema del redondeo se produce en toda sumatoria parcial y luego en la cifra de total general, donde Revit vuelve a redondear hacia arriba.




Solución:
Lamentablemente, no sabemos cómo solucionar esto y estaremos agradecidos de conocer cuál ha sido la estrategia de otros usuarios para resolver este asunto.


ACTUALIZACIÓN:

Una forma que nos está dando buenos resultados es aplicar en la tabla la siguiente fórmula que hace uso de la función ROUND (X):

1. Crear un nuevo Campo del tipo Valor calculado.... Lo denominamos Superficie y le damos el tipo Número.

2. El valor para el campo fórmula será:

 ((round((Área / 1 m²) * 100)) / 100 m²) * 1 m²

El concepto es el siguiente:

  • Convertir el valor Área en unidades de tipo numérico ya que la función ROUND no es aplicable a área, longitudes o volúmenes. Para eso dividimos Área por 1 m2.
  • Multiplicamos por 100 para correr la coma dos espacios a la derecha (o por 1000 si deseamos tres espacios, etc.) y aplicamos la función ROUND que descartará los espacios decimales extra.
  • Revertimos la ubicación de la coma dividiendo por 100.
  • Reconvertimos el tipo de valor a Área multiplicando por 1 m2.



4 comentarios:

acercas dijo...

En la sección de trucos de mi página web aporto una solución.

TR012 - Corrección de Errores en la Suma de Decimales.

(hay que estar registrado en la página para tener acceso a la sección de trucos, es gratis)

Alberto.

Jose Ariza dijo...

Buenas,

Es un problema ya resuelto:

http://whatrevitwants.blogspot.com.au/2012/08/area-calculation-totals-rounding-and.html

http://whatrevitwants.blogspot.com.es/2012/08/solved-area-calculation-totals-rounding.html

Espero os sirva.

PTVD dijo...

Yo vengo peleando con esto por años...... sobretodo para las presentaciones municipales, termino optando otros métodos para graficar las áreas.
Saludos

MBA dijo...

Por fin!!! Un blog con información práctica y útil sobre Revit.
Llevaba cuatro días buscando este información.

Gracias