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