我写入的值是2333.1200 类型是float
但数据库里显示的是2333.1201 数据库类型是smallmoney
求解。

解决方案 »

  1.   

    最好把类型改 decimal 这种类型比较好。
      

  2.   

    刚查了下
     有这个问题Sql Server数据库中,使用了float类型进行转化出现的问题:1、当值的位数大于6位是float型再转varchar型的时候会变为科学技术法显示
         此时只好将float型转换成numeric型,再转换成varchar
    2、float型变量在存入值时,有时值得大小会发生改变。这个现象发生在对报价保存时,如:保存一个3.8,但到了数据库中变成了3.80001124或3.79998999等
    在SqlServer的帮助中是这样描述float类型的:用于表示浮点数字数据的近似数字数据类型。浮点数据为近似值;并非数据类型范围内的所有数据都能精确地表示。但是不知道解决方法,可能要改数据库