Возвращаемое значение как -0 из оракула sql - PullRequest
1 голос
/ 27 мая 2019

есть ли способ вернуть 0 как -0 из оракула sql / plsql, чтобы мы могли провести некоторую проверку, это просто для того, чтобы убедиться, что значение 0 округлено от отрицательного или положительного значения.

Если есть какой-либо альтернативный подход, чтобы справиться с этим, пожалуйста, дайте мне знать, округление значения в Javascript не совсем так, как округление в Oracle OQL.

Ответы [ 2 ]

1 голос
/ 27 мая 2019

мой ответ - не округлять в 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();
}
0 голосов
/ 27 мая 2019

Попробуйте использовать приведенный ниже способ, чтобы ваше состояние было удовлетворено.

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

В приведенном выше операторе замените один ноль параметризованной переменной и получите требуемый результат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...