From c411bdfe4dff6174cbe58ae3c29204ba8c9b1ea4 Mon Sep 17 00:00:00 2001 From: Arnaud Joset Date: Mon, 6 Jan 2020 10:19:32 +0000 Subject: [FIX] web: human readability of negative numbers. Before this commit, negative numbers are never rendered as human readable (e.g. 34000 -> 34k). closes odoo/odoo#42789 Taskid: 2160790 X-original-commit: b51877c4c4c9d8cd873dd0205954fd807d62ee01 Signed-off-by: Aaron Bohy (aab) --- addons/web/static/src/js/core/utils.js | 3 +++ 1 file changed, 3 insertions(+) (limited to 'addons/web/static/src/js/core/utils.js') diff --git a/addons/web/static/src/js/core/utils.js b/addons/web/static/src/js/core/utils.js index 6527207dfc9..a4d6f845795 100644 --- a/addons/web/static/src/js/core/utils.js +++ b/addons/web/static/src/js/core/utils.js @@ -338,6 +338,8 @@ var utils = { // formatterCallback seems useless here. return number + 'e' + numberMagnitude; } + var sign = Math.sign(number); + number = Math.abs(number); for (var i = val.length; i > 0 ; i--) { var s = Math.pow(10, i * 3); if (s <= number / Math.pow(10, minDigits - 1)) { @@ -346,6 +348,7 @@ var utils = { break; } } + number = sign * number; return formatterCallback('' + number) + symbol; }, /** -- cgit v1.2.3