今天在做数据库读取时,突然间发现一个关于类型转换的问题,整个过程是这样的:
我的数据库中有一个floatl类型的字段,我想用C# 语言读出其中一行此字段的数据,于是我书写了如下代码:






















可是,一读到有下划线的那一行就有异常,难道是SQL中的float与C#中的类型不一样吗?于是我又重新看了一遍SQL中的数据类型,发现SQL中没有Double型,难不成数据库中的float,就是C#中的Double型。
抱着试试的态度,我把画线行的float改成了double,有调试了一遍,发现果不其然,一切正常了!
在把 x 强制转换为float 就一切OK了!