tipos tipo money long float español datos dato c# sql sql-server sql-server-2008 sql-server-2012

c# - money - Comprensión del tipo de datos flotantes de SQL Server



tipos de variables en c# (1)

DECLARE @i float = 0.1234567890123456789123456789 SELECT @i 0.123456789012346

Eso tiene 15 dígitos; y

Tenga en cuenta que el primer 0 no se cuenta.

DECLARE @i float = 123456.1234567890123456789123456789 SELECT @i 123456.123456789

También tiene 15 dígitos.

Eso está documentado aquí que la precisión es de 15 dígitos

https://msdn.microsoft.com/en-us/library/ms173773%28v=sql.110%29.aspx

Después de insertar un valor (0.12346789123456789123456789) por ejemplo, en la tabla que tiene una columna de tipo flotante, consulto y obtengo 0.1234567891234568 que contiene 17 dígitos. Tengo 3 preguntas

  1. ¿Cómo puedo hacer un seguimiento de la representación binaria de la entrada y la salida? El documento dice que usa 53 bits por defecto. Estoy usando SQL Server Management Studio y no sé cómo especificar n valor durante la declaración de mi tipo de columna.

  2. El número 17 no está incluido en el documento, deseo saber de dónde proviene.

  3. En los sistemas Big o Little Endian, me gustaría saber cómo se trata y se traduce dicha entrada a la salida en el sistema de bytes de bajo nivel. Si alguien sabe una explicación, estaría agradecido.