为什么存入到数据库的float型小数点后面的位数增加了

sytu_hzj 2008-07-25 10:19:23
存入数据库前小数点后只有6位
存入数据库后小数点后的位数变得乱七八糟,有的竟达15位
请问怎样控制使存入数据库的数据小数点后的位数和存入前一样
...全文
2517 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
shisun79 2012-08-29
  • 打赏
  • 举报
回复
为什么float的会变
Moqin89 2012-05-15
  • 打赏
  • 举报
回复
楼主怎么解决的
卧_槽 2008-07-25
  • 打赏
  • 举报
回复
解决了就结贴散分那
sytu_hzj 2008-07-25
  • 打赏
  • 举报
回复
谢谢所有朋友,问题已解决
卧_槽 2008-07-25
  • 打赏
  • 举报
回复
去看一下计算机基础,看看float数据类型的实现。
winner2050 2008-07-25
  • 打赏
  • 举报
回复
千万不要用float,数字会变的.
etherealkite 2008-07-25
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 sytu_hzj 的回复:]
那请问怎么设置数据字段小数点的位数呢?谢谢
[/Quote]
你把此字段在表设计那里改为decimal后,那下面 列的信息 就有精度与小数位数的设置
much0726 2008-07-25
  • 打赏
  • 举报
回复
正常,取出来不要以字符串的形式显示就可以了。
sytu_hzj 2008-07-25
  • 打赏
  • 举报
回复
那请问怎么设置数据字段小数点的位数呢?谢谢
yp_zhou 2008-07-25
  • 打赏
  • 举报
回复
两种方法:
1。使用round控制小数位数
2。使用number或decmal 类型,但是如果你后面要计算的话,建议不要用这种,会有很大差距的。
pisces007 2008-07-25
  • 打赏
  • 举报
回复
decimal可以设置小数点后面几位
silentwins 2008-07-25
  • 打赏
  • 举报
回复
You can set the scale of the decimal column...
hongqi162 2008-07-25
  • 打赏
  • 举报
回复
看你对需要存储数据的要求了,decimal数据类型最多可存储38个数字
Maco007 2008-07-25
  • 打赏
  • 举报
回复
原因就是数据库中的存储类型不完全和所定义的类型匹配,这种问题常有,需要人为控制或调用自己所写函数来控制
dai78 2008-07-25
  • 打赏
  • 举报
回复
数据字段中小数长度设置成你需要的长度
sytu_hzj 2008-07-25
  • 打赏
  • 举报
回复
decimal类型可以解决吗?为什么会出现这种问题呢?
etherealkite 2008-07-25
  • 打赏
  • 举报
回复
在数据库中把此字段的小数位数设置为你需要的最大 小数位数长度。
freewind0521 2008-07-25
  • 打赏
  • 举报
回复
跟你存储的字段类型有关,如果是varchar类型的,应该会原样保存进去
hongqi162 2008-07-25
  • 打赏
  • 举报
回复
精度的问题,取出来调整或者你换成decimal类型
我姓区不姓区 2008-07-25
  • 打赏
  • 举报
回复
再取出来的时候再调整一下呗

111,118

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧