Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SQL Server浮点数据类型理解_C#_Sql_Sql Server_Sql Server 2008_Sql Server 2012 - Fatal编程技术网

C# SQL Server浮点数据类型理解

C# SQL Server浮点数据类型理解,c#,sql,sql-server,sql-server-2008,sql-server-2012,C#,Sql,Sql Server,Sql Server 2008,Sql Server 2012,例如,在具有浮点型列的表中插入值(0.12346789123456789123456789)后,我查询并返回包含17位数的0.12345678911234568。我有三个问题 如何回溯输入和输出的二进制表示?该文件说它使用53位作为默认值。我正在使用SQLServerManagementStudio,在声明我的列类型时,我不知道如何指定n值 文件中没有编号17,我想知道它是从哪里来的 在Big或Little Endian系统中,我想知道如何在低级字节系统中处理此类输入并将其转换为输出。如果有人知

例如,在具有浮点型列的表中插入值
(0.12346789123456789123456789)
后,我查询并返回包含
17位数的
0.12345678911234568
。我有三个问题

  • 如何回溯输入和输出的二进制表示?该文件说它使用53位作为默认值。我正在使用SQLServerManagementStudio,在声明我的列类型时,我不知道如何指定
    n

  • 文件中没有编号
    17
    ,我想知道它是从哪里来的

  • 在Big或Little Endian系统中,我想知道如何在低级字节系统中处理此类输入并将其转换为输出。如果有人知道一个解释,我将不胜感激

  • 有15个数字;及

    请注意,不计算第一个
    0

    也有15个数字


    有文件证明精度为15位

    浮点
    是近似值。如果您想要更精确的数据,请使用
    numeric
    数值是否与十进制几乎相同?是:
    DECLARE @i float = 0.1234567890123456789123456789
    SELECT @i
    
    0.123456789012346
    
    DECLARE @i float = 123456.1234567890123456789123456789
    SELECT @i
    
    123456.123456789