有什么方法可以从 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();
}
蛊毒传说
TA贡献1895条经验 获得超3个赞
尝试使用以下方式来满足您的条件。
SELECT (CASE WHEN 0=0 THEN '-0' ELSE 'FALSE' END) AS CHK_ZERO FROM DUAL;
在上面的语句中,用您的参数化变量替换一个零并根据需要获得结果。
添加回答
举报
0/150
提交
取消