为了账号安全,请及时绑定邮箱和手机立即绑定

从 oracle sql 返回值为 -0

从 oracle sql 返回值为 -0

牧羊人nacy 2021-05-31 17:58:42
有什么方法可以从 oracle sql/plsql返回0,-0以便我们可以进行一些验证,这只是为了确保值 0 是从负值还是正值四舍五入。如果有任何替代方法来处理这个问题,请告诉我,在 Javascript 中舍入值并不完全像在 oracle sql 中舍入。
查看完整描述

2 回答

?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

我的答案是不要在 Oracle 中舍入:如果 javascript 收到 0,它无法知道它是 -0.001 还是 +0.001,所以保持简单,将确切值传递给 js 并执行如下操作:


if(value < 0) {

doSomethin();

} else {

doElse();

如果由于某种原因必须在 Oracle 中舍入它,则必须向 js 返回更多信息,例如:0“来自否定”和在 js 中:


if(text === "from negative") {

 doSomething();

} else {

doElse();

}


查看完整回答
反对 回复 2021-06-11
?
蛊毒传说

TA贡献1895条经验 获得超3个赞

尝试使用以下方式来满足您的条件。

SELECT (CASE WHEN 0=0 THEN '-0' ELSE 'FALSE' END) AS CHK_ZERO FROM DUAL;

在上面的语句中,用您的参数化变量替换一个零并根据需要获得结果。


查看完整回答
反对 回复 2021-06-11
  • 2 回答
  • 0 关注
  • 221 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信