18 votos

¿Cómo redondear una columna en una tabla de atributos con la calculadora de campos de ArcGIS?

Quiero utilizar la calculadora de campo en ArcMap para redondear una columna existente a dos decimales. Actualmente tengo una columna que tiene 6 decimales y me gustaría simplemente redondearla a 2 decimales.

Había planeado usar la Calculadora de Campo (posiblemente usando Python) para hacer esto, pero ¿quizás hay una manera más fácil?


La respuesta aceptada es probablemente la forma más fácil de cambiar un solo campo, sin embargo, aquí está cómo hacerlo con la calculadora de campo tanto para python como para VB.

VB:

round([column], 2)

Python:

round(!column!, 2)

14voto

Dan Williams Puntos 2641

¿Has probado algo como lo que se muestra a continuación en la Calculadora de campo?

round(!FieldName!, 2)

Asegúrese de configurar el Parser a Python en la Calculadora de campos.

12voto

Niall C. Puntos 1234

Cuando vayas a despachar, calcular o etiquetar el campo podrías utilizar simplemente,
round ([mi_campo],2)
también para cambiar el comportamiento del campo en arcmap...
rounding example

5voto

Arda Xi Puntos 1099

Parece que un simple formateo de cadenas de texto te serviría:

>>> "%.2f" % 3.99999
'4.00'
>>>

o, con el número almacenado en una variable:

>>> j = 3.999999
>>> "%.2f" % j
'4.00'
>>>

Esto podría incluirse fácilmente en una función de calculadora de campo.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X