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