求助MySQL达人一个数据字段精度的问题

clarck_913 2013-10-18 02:08:56
我在创建数据库表时,有一个字段为decimal(38,10)

用户在页面输入一个数字时,会存储到这个字段中

用户再次访问同一页面时,这个数值会显示给用户

但是,用户输入的数字,不一定有多少位

比如,我虽然设置了decimal类型,但是用户很可能输入了一个整数,这时候MySQL自动做了补0操作

再次查询时,显示的就是1.0000000000

更要命的是,如果这时候这个字段用户输入的是1.00 我根本判断不出来哪个0是用户输入的额,哪个0是MySQL补的

想问问,MySQL有木有什么设置,可以不自动补0 啊
...全文
314 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
clarck_913 2013-10-21
  • 打赏
  • 举报
回复
以什么形式为佳这事我们说了不算 用户要求就是,填什么数字是填报人员的事,我们允许的是范围是38,10 用户填的不超过这个范围,就是允许的
iihero_ 2013-10-19
  • 打赏
  • 举报
回复
引用 5 楼 clarck_913 的回复:
[quote=引用 4 楼 iihero 的回复:] 楼主设计的表结构,存在问题啊。 小数位数在设计之初就应该是确定的,而且所有用户要遵循同一原则。不是说用户输入多少位就应该是多少位。 那样子,还不如用char(x)来代替。
是这样,举个例子来说,页面上有一个输入框,需要填报用户如实填报本年度的上缴利税数额 统一使用万元做计量单位 北京市60万家填报单位都要填这个单元格 在填报完成之后,管理人员需要按照各个区县做分组,看哪个区县的缴税总额高 您认为,数据库该怎么设计??[/quote] 万元只是最终的计量单位, 用户填报,在UI上显示,应该以********.**元为佳, 这样,你统计的时候,只以万为单位显示即可。 那么,字段的精度就很好控制了。
clarck_913 2013-10-19
  • 打赏
  • 举报
回复
引用 4 楼 iihero 的回复:
楼主设计的表结构,存在问题啊。 小数位数在设计之初就应该是确定的,而且所有用户要遵循同一原则。不是说用户输入多少位就应该是多少位。 那样子,还不如用char(x)来代替。
是这样,举个例子来说,页面上有一个输入框,需要填报用户如实填报本年度的上缴利税数额 统一使用万元做计量单位 北京市60万家填报单位都要填这个单元格 在填报完成之后,管理人员需要按照各个区县做分组,看哪个区县的缴税总额高 您认为,数据库该怎么设计??
iihero_ 2013-10-18
  • 打赏
  • 举报
回复
楼主设计的表结构,存在问题啊。 小数位数在设计之初就应该是确定的,而且所有用户要遵循同一原则。不是说用户输入多少位就应该是多少位。 那样子,还不如用char(x)来代替。
clarck_913 2013-10-18
  • 打赏
  • 举报
回复
引用 2 楼 rucypli 的回复:
补不补0 完全没有影响到用户输入的值啊
你没看明白的我描述 用户输入时,输入的是1.00 存到数据库里,MySQL自动补成了1.0000000000 用户再次查询的时候,显示在页面上的是1.0000000000 用户在问,为什么我输入了1.00,出来了这么多的0
rucypli 2013-10-18
  • 打赏
  • 举报
回复
补不补0 完全没有影响到用户输入的值啊
WWWWA 2013-10-18
  • 打赏
  • 举报
回复
没办法,用CHAR类型的字段保存输入的内容,再存入decimal类型字段中,要取数据时,用CHAR类型的字段中的内容

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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