Exportar (0) Imprimir
Expandir todo

Usar datos decimal, float y real

El tipo de datos decimal puede almacenar un máximo de 38 dígitos y todos pueden estar a la derecha del separador decimal. El tipo de datos decimal almacena una representación exacta del número; no hay una aproximación del valor almacenado.

Los dos atributos que definen las columnas, variables y parámetros del tipo de datos decimal son:

  • p

    Especifica la precisión, o el número de dígitos que puede contener el objeto.

  • s

    Especifica la escala o el número de dígitos que puede colocarse a la derecha del separador decimal.

    p y s deben respetar la regla: 0 <= s <= p <= 38.

La precisión máxima predeterminada de los tipos de datos numeric y decimal es 38. En Transact-SQL, numeric equivale funcionalmente al tipo de datos decimal.

Use el tipo de datos decimal para almacenar números con decimales cuando los valores de datos se deban almacenar exactamente como se especifican.

Para obtener más información acerca de cómo afectan las operaciones matemáticas a la precisión y la escala del resultado, vea Precisión, escala y longitud (Transact-SQL).

Los tipos de datos float y real se conocen como tipos de datos aproximados. El comportamiento de float y real sigue la especificación IEEE 754 acerca de los tipos de datos numéricos aproximados.

Los tipos de datos numéricos aproximados no almacenan los valores exactos especificados para muchos números; almacenan una aproximación muy precisa del valor. Para muchas aplicaciones, la pequeña diferencia entre el valor especificado y la aproximación almacenada no es apreciable. Sin embargo, a veces la diferencia se hace notar. Debido a la naturaleza aproximada de los tipos de datos float y real, no los use cuando necesite un comportamiento numérico exacto, como, por ejemplo, en aplicaciones financieras, en operaciones que conlleven un redondeo o en comprobaciones de igualdad. En su lugar, use los tipos de datos enteros, decimal, money o smallmoney.

Evite usar columnas float o real en las condiciones de búsqueda de la cláusula WHERE, especialmente los operadores = y <>. Es aconsejable limitar las columnas float y real a las comparaciones > o <.

La especificación IEEE 754 proporciona cuatro modos de redondeo: redondear al más cercano, redondear hacia arriba, redondear hacia abajo y redondear a cero. Microsoft SQL Server utiliza el redondeo hacia arriba. Todos son precisos para garantizar la exactitud, aunque pueden dar como resultado valores en punto flotante ligeramente distintos. Puesto que la representación binaria de un número en punto flotante puede usar cualquiera de los esquemas válidos de redondeo, no se puede cuantificar de forma precisa un valor en punto flotante.

¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft