query里执行数据库的字段计算总出现 3.75509e-05符号是怎么回事?

ygltools 2011-04-28 09:45:12
我执行sql语句的时候用给一个表的某个字段减掉某个字段当减零点几的时候不定时会出现3.75509e-05的数字怎么解决是表设计问题吗?

UPDATE `users` SET `jifen`=`jifen` - `percent`

表中“jifen”和“percent”字段是float类型 .

当我的percent为0.7或者其他的的带小数的时候得的值不定时的出现3.75509e-05。

求解决办法
...全文
125 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2011-04-29
  • 打赏
  • 举报
回复
UPDATE `users` SET `jifen`=ROUND(`jifen` - `percent`, 5)


libo1986227 2011-04-29
  • 打赏
  • 举报
回复
这是科学计数法,你获取之后转换下就行了
ImN1 2011-04-29
  • 打赏
  • 举报
回复
这个是各种语言浮点运算的通病,不要认为计算机的数学总是“准确”的

要准确计算的话,用语言自带的数学扩展

简单解决办法一般用限制小数位数或者取整——意思是取整后再/1000什么的

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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