Mysql float类型存放超过百万的数字会自动变成整数并且在个位数上进行四舍五入

yb19940708 2012-10-17 07:23:59
如题,比方说我存入9999997.65 后查询返回的值就是10000000
如果存入9999993.99 后查询返回的值是9999990
如果存入99999.52 后查询返回的值是99999.5

请教各位高人这个该怎么解决,最少要保证在10亿前个位数的位置要正常(而不像1000万就在个位数上四舍五入
...全文
469 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
liangchengfck1 2012-10-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
建议使用decimal来存,decimal在mysql内存是以字符串存储的,用于定义货币要求精确度高的数据
[/Quote]正解
rucypli 2012-10-17
  • 打赏
  • 举报
回复
建议使用decimal来存,decimal在mysql内存是以字符串存储的,用于定义货币要求精确度高的数据
Rotel-刘志东 2012-10-17
  • 打赏
  • 举报
回复
decimal数据类型。
ACMAIN_CHM 2012-10-17
  • 打赏
  • 举报
回复
选择 decimal 数据类型。

56,803

社区成员

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

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