float 类型 问题

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

在财务应用程序中,在那些需要舍入的操作中,或在等值核对的操作中,这时就要用 integer、decimal、money 或 smallmone 数据类型.

原文地址:https://www.cnblogs.com/chencidi/p/2309549.html