关于SQL中数据类型(float和real)和 .NET Framework 中数据类型(float和double)的问题

今天同学写程序遇到一个问题,MSSQL里的数据是 float 类型,在 .NET Framework 中用的时候也转换成 float 类型,结果报错,类型转换异常,明明是相同的类型,为什么会异常

在w3cschool中是这样解释 MSSQL 中的 float 和 real

那么就表示在 MSSQL 中默认 float 是 8 个字节,当然也可以设置为 4 个字节

real 表示 4 个字节

 

在 .NET Framework 中

float 是 4 个字节

double是 8 个字节

 

根据各自所占的字节数很明显,

MSSQL 中的 float 对应 .NET Framework 中的 double

MSSQL 中的 real 对应 .NET Framework 中的 float

 

 

posted @ 2013-11-16 15:34  LiyangWan  阅读(726)  评论(0编辑  收藏  举报