如何用float型存数据?

flyskywlh 2005-03-21 02:29:47
数据库用float保存的数据,为什么用datagrid显示起来经常有巨多的小数位?比如数据库中是0.15,datagrid显示的却是0.14999999999999999999……,而且发现有的时候0.15存到数据库后也变诚了0.14999999999999999999……
我从TEXTBOX里取输入的小数值都是用float.parase(txt_1.Text)这样的方法。

相信很多朋友都遇到过这个问题,你们是怎么解决的啊?

数据库用什么类型保存数据?(小数位不能定死的)
怎么样把TEXTBOX里输入的小数如3.2存到数据库表里也显示为3.2 ???

大家谈谈思路吧,谢谢!
...全文
95 点赞 收藏 9
写回复
9 条回复
flyskywlh 2005年03月27日
最后问一次。。。。。
回复 点赞
flyskywlh 2005年03月25日
顶.
回复 点赞
flyskywlh 2005年03月24日
不是的吧,
输入的是3.2,因为是FLOAT型,所以存到数据库里的FLOAT型字段就变成了N个小数点..

回复 点赞
青蛙哥哥 2005年03月23日
保存的sql语句有问题.
回复 点赞
flyskywlh 2005年03月23日
继续问
回复 点赞
flyskywlh 2005年03月21日
显示的好解决,那我要把在TEXTBOX里输入的3.2保存到表里.表里设置成FLOAT型时,它存的是3.20000008945啊.怎么会这样.
回复 点赞
xiaohutushen 2005年03月21日
你显示的时候这样试试:
.ToString("f2");//保留两位小数.f3保留三位小数
回复 点赞
rui520_2002 2005年03月21日
我试过,好象没有问题啊
回复 点赞
flyskywlh 2005年03月21日
没人用过这种情况吗
回复 点赞
发动态
发帖子
C#
创建于2007-09-28

8.5w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告