使用SqlServer中的float类型时发现的问题

论坛 期权论坛 脚本     
匿名技术用户   2020-12-28 10:45   22   0
在做项目中,使用了float类型来定义一些列,如:Price,但是发现了很多问题
1、当值的位数大于6位是float型再转varchar型的时候会变为科学技术法显示
此时只好将float型转换成numeric型,在转换成varchar
2、float型变量在存入值时,有时值得大小会发生改变。这个现象发生在对报价保存时,如:保存一个3.8,但到了数据库中变成了3.80001124或3.79998999等
在SqlServer的帮助中是这样描述float类型的:用于表示浮点数字数据的近似数字数据类型。浮点数据为近似值;并非数据类型范围内的所有数据都能精确地表示。
所以今后这个类型一定要慎用
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP