0 votos
3.9k vistas
Hola a tod@s, necesito calcular la superficie de un campo con sólo dos decimales. Cuando creo el campo numérico "double", una vez creado le doy al botón decrecho/propiedades/numeric y le digo que sólo tenga dos decimales, hasta ahí todo bien, el problema es que hay más decimales escondidos. ¿Cómo puedo hacer para que sólo tenga dos decimales sin que haya más decimales escondidos?

MUCHAS GRACIAS
por Confiable (306 puntos)   en ArcGIS Desktop
reetiquetada por | 3.9k vistas

1 Respuesta

+2 votos

El problema está en la configuración del campo cuando lo creas, no después, cuando creas un campo "Double" tienes dos opciones en la parte de abajo como se ve en la imagen siguiente:

Precision: es el número de dígitos que será almacenado en el campo. Todos los dígitos cuentan independientemente del punto decimal, por ejemplo si pones en la casilla precision: 5 y el número que quieres almacenar es 12352.22 te dará un error o el calculo será erróneo, ya que solo puedes almacenar 5 dígitos y  el número contiene 7, pues incluye los decimales.

Scale:  designa el número de decimales que almacenará el campo.

Por tanto si el cálculo que necesitas hacer es de una superficie puedes poner en Precision 10 ó más dígitos y en el campo Scale 2, esto significará que el campo almacenará 10 dígitos y de esos 10, 2 serán para los números después del punto decimal (con el ejemplo anterior: 10,000,000.25).

Saludos

por Novato (192 puntos)  
0
Muchas gracias davix, al final lo había conseguido hacer y se me ha ido ponerlo.
0
Si tienes seleccionado el predio o lote abre la tabla de propiedades y en fields en shape_área seleccionas y en la parte derecha de le das en Number format (numérica) y ahí le puedes quitar los decimales a 2
0
Si haces eso, lo que haces es que sólo te muestre dos decimales, dejando los demás ocultos, pero están ahí y no te hace el join. Hay que hacerlo como explica arriba davix.

Saludos
1,449 preguntas
1,594 respuestas
986 comentarios
1,298 usuarios