Javascript 从oracle sql返回值为-0
有没有办法从oracle sql/plsql返回Javascript 从oracle sql返回值为-0,javascript,oracle,Javascript,Oracle,有没有办法从oracle sql/plsql返回0作为-0,以便我们进行一些验证,这只是为了确保值0是从负值还是正值四舍五入 如果有其他方法来处理这个问题,请让我知道,Javascript中的舍入值与oracle sql中的舍入值并不完全相同 我的答案是在Oracle中不要舍入:如果javascript接收到0,它无法知道它是-0.001还是+0.001,因此请保持简单,将准确的值传递给js,然后执行以下操作: if(value < 0) { doSomethin(); } else {
0
作为-0
,以便我们进行一些验证,这只是为了确保值0是从负值还是正值四舍五入
如果有其他方法来处理这个问题,请让我知道,Javascript中的舍入值与oracle sql中的舍入值并不完全相同 我的答案是在Oracle中不要舍入:如果javascript接收到0,它无法知道它是-0.001还是+0.001,因此请保持简单,将准确的值传递给js,然后执行以下操作:
if(value < 0) {
doSomethin();
} else {
doElse();
试着用下面的方法来满足你的条件
SELECT (CASE WHEN 0=0 THEN '-0' ELSE 'FALSE' END) AS CHK_ZERO FROM DUAL;
在上面的语句中,用参数化的变量替换一个零,并根据需要获得结果。四舍五入发生在哪里?您可以选择非舍入值(可能仍然为负值)吗?在Javascript中舍入值时,什么是“不精确的”?也许您可以选择舍入值和原始值,并查看后者的符号来决定您要做什么?我有点困惑:您是否从oracle检索到-0并希望在javascript中舍入到0?舍入发生在oracle过程中,现在它将作为
0
,发送,但是在javascript中,如果值从-0.0000001四舍五入到零,我们会编写一些代码,它应该显示为红色字体零,否则显示为蓝色零。听起来你可以选择未舍入的值(除了舍入的值,如果你出于某种原因不想在javascript中舍入)。@GJCode,我们从oracle接收的数据为0,但取决于它是否从负值取整,我们应该执行一些操作
SELECT (CASE WHEN 0=0 THEN '-0' ELSE 'FALSE' END) AS CHK_ZERO FROM DUAL;