问答 查看内容
返回列表

power()函数为什么返回结果都为0?

170 1
发表于 2024-5-29 19:29:13 | 查看全部 阅读模式
求解答~

评论1

Guandata_b25a5ebc楼主Lv.1 发表于 2024-5-29 19:29:34 | 查看全部
【原因】:POW(x,y),这是POW函数本身的限制。当x<0,y<1(即y为分数或者小数时),出来的结果都为0;  
另外:如果底数 x 为负数并且指数 y 不是整数,将会导致 domain error 错误。用case when函数可以间接解决这个问题:case when x<0 then -POW(ABS(x),y) else POW(x,y) end

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

微信服务号
联系我们
电话:400-880-0750
邮箱:hello@guandata.com
Copyright © 2001-2024 观远社区 版权所有 All Rights Reserved. 浙 ICP 备15006424号-3
去回复 去发帖 返回顶部
快速回复 返回顶部 返回列表