Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从oracle sql返回值为-0_Javascript_Oracle - Fatal编程技术网

Javascript 从oracle sql返回值为-0

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 {

有没有办法从oracle sql/plsql返回
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;