Nicolas Lempereur
00ce18f407
[FIX] point_of_sale: rounding down near 0
...
Before 03025520b rounding applied was eg. for these numbers and UP and
DOWN rounding methods to multiple of 10:
```
Numbers | -8 | -2 | 2 | 8 | 12
DOWN | -2 | -8 | -2 | -8 | -2
UP | 8 | 2 | 8 | 2 | 8
```
which is correct for positive numbers but UP and DOWN are inversed for
negatives numbers.
After 03025520b this became:
```
Numbers | -8 | -2 | 2 | 8 | 12
DOWN | 8 | 2 | 8 | -8 | -2
UP | -2 | -8 | -2 | 2 | 8
```
which is correct for all cases except for positive numbers that are
before HALF of the precision (eg. number 2) for which UP and DOWN are
inversed.
This is happening because 03025520b uses the sign of the rounded value
=> this does not work for 0 so number 2 is broken (and if fixed number
-2 would be broken).
With this commit, the adjustement of sign is done based on original
number, so we get the equivalent of python equivalent methods:
```
Numbers | -8 | -2 | 2 | 8 | 12
DOWN | 8 | 2 | -2 | -8 | -2
UP | -2 | -8 | 8 | 2 | 8
```
opw-2451841
closes odoo/odoo#70923
X-original-commit: 23dd2ea535bea0a57dcac773a81e202135cd2ed6
Signed-off-by: Nicolas Lempereur (nle) <nle@odoo.com >
2021-05-17 20:24:26 +00:00
..
2021-05-14 13:58:53 +00:00
2021-04-30 15:26:07 +00:00
2021-05-11 12:28:28 +00:00
2021-05-10 17:22:11 +00:00
2021-05-11 12:28:28 +00:00
2021-04-01 14:58:20 +00:00
2021-03-04 16:16:25 +00:00
2021-05-11 12:28:28 +00:00
2021-05-11 12:28:28 +00:00
2021-05-11 12:28:28 +00:00
2021-05-07 05:54:18 +00:00
2021-04-30 17:04:38 +00:00
2021-05-11 12:28:28 +00:00
2021-04-03 10:12:59 +00:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-05-06 07:30:24 +00:00
2021-03-31 13:57:18 +02:00
2021-05-11 12:28:28 +00:00
2021-05-11 12:28:28 +00:00
2021-05-17 14:28:24 +00:00
2021-05-11 12:28:28 +00:00
2021-05-11 12:28:28 +00:00
2021-04-22 15:27:10 +00:00
2021-05-11 12:28:28 +00:00
2021-04-21 15:49:57 +00:00
2021-05-11 12:28:28 +00:00
2021-05-03 12:33:29 +00:00
2021-05-11 12:28:28 +00:00
2021-04-22 08:59:36 +00:00
2021-04-23 15:38:17 +00:00
2021-05-11 12:28:28 +00:00
2021-05-11 12:28:28 +00:00
2021-05-07 05:54:18 +00:00
2021-05-11 12:28:28 +00:00
2021-05-17 10:28:38 +00:00
2021-05-11 12:28:28 +00:00
2021-05-11 12:28:28 +00:00
2021-02-02 12:40:22 +00:00
2021-03-17 18:16:35 +00:00
2021-04-01 14:23:07 +00:00
2021-05-12 13:59:36 +00:00
2021-05-11 12:28:28 +00:00
2021-04-29 05:34:20 +00:00
2021-05-11 14:05:04 +00:00
2021-05-10 10:37:40 +00:00
2021-04-02 13:40:50 +00:00
2021-04-20 09:18:22 +00:00
2021-04-14 11:57:14 +00:00
2021-05-11 12:28:28 +00:00
2021-05-11 12:28:28 +00:00
2021-05-11 12:28:28 +00:00
2021-04-20 12:23:10 +00:00
2021-05-06 07:30:24 +00:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-05-06 07:30:24 +00:00
2021-05-06 07:30:24 +00:00
2021-05-17 09:36:00 +00:00
2021-05-17 12:06:28 +00:00
2021-05-06 07:30:24 +00:00
2021-03-31 13:57:18 +02:00
2021-05-06 07:30:24 +00:00
2021-05-06 07:30:24 +00:00
2021-05-03 12:33:29 +00:00
2021-03-29 16:55:45 +00:00
2021-05-11 12:28:28 +00:00
2021-02-10 17:03:59 +00:00
2021-05-06 07:30:24 +00:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-05-07 05:54:18 +00:00
2021-04-28 19:36:23 +02:00
2021-05-17 09:36:00 +00:00
2021-05-11 12:28:28 +00:00
2021-04-29 05:34:20 +00:00
2021-05-12 08:38:01 +00:00
2021-04-29 07:34:40 +00:00
2021-05-18 06:50:16 +00:00
2021-05-12 14:44:53 +00:00
2021-04-01 12:09:20 +00:00
2021-04-28 11:40:48 +00:00
2021-05-04 17:50:41 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-20 14:58:13 +00:00
2021-04-22 16:57:12 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-28 11:11:29 +00:00
2021-04-29 09:15:07 +00:00
2021-04-08 09:33:10 +00:00
2021-04-01 12:09:20 +00:00
2021-03-25 15:01:43 +00:00
2021-04-03 11:24:09 +00:00
2021-03-31 13:57:18 +02:00
2021-04-01 12:09:20 +00:00
2021-04-02 08:48:20 +00:00
2021-04-29 05:34:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-08 11:08:07 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-30 16:07:40 +00:00
2021-04-01 12:09:20 +00:00
2021-04-28 11:36:59 +00:00
2021-05-11 16:31:39 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-09 15:33:27 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-28 05:42:10 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-03-25 15:01:43 +00:00
2021-04-29 17:16:19 +00:00
2021-03-25 15:01:43 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-16 10:16:47 +00:00
2021-04-02 08:48:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-27 20:51:09 +00:00
2021-04-15 18:33:53 +00:00
2021-04-01 12:09:20 +00:00
2021-05-12 19:11:09 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-22 14:00:23 +00:00
2021-04-02 08:48:20 +00:00
2021-04-23 17:13:44 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-09 14:35:31 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-02 08:48:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-03-25 15:01:43 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-29 05:34:20 +00:00
2021-05-11 12:28:28 +00:00
2021-05-17 10:32:55 +00:00
2021-05-06 07:30:24 +00:00
2021-02-24 17:03:26 +00:00
2021-05-11 12:28:28 +00:00
2021-05-11 12:28:28 +00:00
2021-05-11 12:28:28 +00:00
2021-04-26 14:18:33 +00:00
2021-04-26 14:18:33 +00:00
2021-05-12 13:35:03 +00:00
2021-05-11 12:28:28 +00:00
2021-05-06 07:30:24 +00:00
2021-05-11 12:28:28 +00:00
2021-04-14 15:05:37 +00:00
2021-04-02 11:51:38 +00:00
2021-05-07 11:29:58 +00:00
2021-04-14 15:05:37 +00:00
2021-04-21 15:23:05 +00:00
2021-05-11 12:28:28 +00:00
2021-05-17 18:32:53 +00:00
2021-05-17 18:32:55 +00:00
2021-05-10 10:22:40 +00:00
2021-05-11 12:28:28 +00:00
2021-05-11 12:28:28 +00:00
2021-05-11 12:28:28 +00:00
2021-05-11 12:28:28 +00:00
2021-05-05 08:23:47 +00:00
2021-05-11 12:28:28 +00:00
2021-05-17 15:25:40 +00:00
2021-05-17 14:22:14 +00:00
2021-05-11 12:28:28 +00:00
2021-05-11 12:28:28 +00:00
2021-05-11 12:28:28 +00:00
2021-05-11 12:28:28 +00:00
2021-03-31 13:57:18 +02:00
2021-05-11 12:28:28 +00:00
2021-05-12 13:59:36 +00:00
2021-05-17 20:24:26 +00:00
2021-05-11 12:28:28 +00:00
2021-05-11 12:28:28 +00:00
2021-05-11 12:28:28 +00:00
2021-05-11 12:28:28 +00:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-05-11 12:28:28 +00:00
2021-03-31 13:57:18 +02:00
2021-05-11 12:28:28 +00:00
2021-03-31 13:57:18 +02:00
2021-05-04 13:32:49 +00:00
2021-03-31 13:57:18 +02:00
2021-02-19 08:02:58 +00:00
2021-05-04 13:32:49 +00:00
2021-05-12 11:54:06 +00:00
2021-04-22 08:16:08 +00:00
2021-04-29 05:34:21 +00:00
2021-05-12 17:10:46 +00:00
2021-05-17 12:52:59 +00:00
2021-03-30 09:27:05 +00:00
2021-04-26 15:26:39 +00:00
2021-05-11 12:28:28 +00:00
2021-05-18 06:26:35 +00:00
2021-05-11 12:28:28 +00:00
2021-05-11 12:28:28 +00:00
2021-03-31 13:57:18 +02:00
2021-05-17 18:07:40 +00:00
2021-05-11 12:28:28 +00:00
2021-03-17 15:09:46 +00:00
2021-01-28 11:45:53 +00:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-04-28 14:50:22 +00:00
2021-04-02 11:51:38 +00:00
2021-05-11 12:28:28 +00:00
2021-03-31 13:57:18 +02:00
2021-05-06 09:58:17 +00:00
2021-03-09 20:19:06 +00:00
2021-05-06 07:30:24 +00:00
2021-03-08 14:35:04 +00:00
2021-05-18 08:10:46 +00:00
2021-05-11 12:28:28 +00:00
2021-05-12 13:35:03 +00:00
2021-04-27 08:34:58 +00:00
2021-04-21 11:00:34 +00:00
2021-05-12 16:02:09 +00:00
2021-05-11 12:28:28 +00:00
2021-04-22 08:16:08 +00:00
2021-05-11 12:28:28 +00:00
2021-05-11 12:28:28 +00:00
2021-03-29 16:55:45 +00:00
2021-05-11 12:28:28 +00:00
2021-03-16 16:55:20 +00:00
2021-04-02 13:40:50 +00:00
2021-05-07 08:18:04 +00:00
2021-05-12 13:35:03 +00:00
2021-04-26 14:18:33 +00:00
2021-05-04 13:32:49 +00:00
2021-03-31 13:57:18 +02:00
2021-03-15 08:43:53 +00:00
2021-05-07 16:33:26 +00:00
2021-05-11 12:28:28 +00:00
2021-05-11 12:28:28 +00:00
2021-05-12 16:02:01 +00:00
2021-05-17 08:58:50 +00:00
2021-03-31 13:57:18 +02:00
2021-04-27 06:29:20 +00:00
2021-05-11 12:28:28 +00:00
2021-05-12 07:25:22 +00:00
2021-05-11 12:28:28 +00:00
2021-05-11 12:28:28 +00:00
2021-05-05 12:40:29 +00:00
2021-05-11 12:28:28 +00:00
2021-05-11 14:05:04 +00:00
2021-02-24 17:03:26 +00:00
2021-05-11 12:28:28 +00:00
2021-05-11 12:28:28 +00:00
2021-04-29 07:34:40 +00:00
2021-04-02 13:40:50 +00:00
2021-04-02 13:40:50 +00:00
2021-05-11 12:28:28 +00:00
2021-05-04 13:32:49 +00:00
2021-03-31 13:57:18 +02:00
2021-04-29 07:34:40 +00:00
2021-05-11 12:28:28 +00:00
2021-03-31 13:57:18 +02:00
2021-05-17 08:58:50 +00:00
2021-05-04 13:32:49 +00:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-05-11 15:41:19 +00:00
2021-03-31 13:57:18 +02:00
2021-05-11 12:28:28 +00:00
2021-05-11 12:28:28 +00:00
2021-03-31 13:57:18 +02:00
2021-04-29 05:34:21 +00:00
2021-03-30 09:25:51 +02:00
2021-05-17 08:58:50 +00:00
2021-05-11 12:28:28 +00:00
2021-05-11 12:28:28 +00:00
2021-05-11 12:28:28 +00:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-03-30 09:25:51 +02:00
2021-05-11 12:28:28 +00:00
2021-03-31 13:57:18 +02:00
2021-04-07 12:48:41 +00:00
2021-05-11 12:28:28 +00:00
2021-04-02 11:51:38 +00:00
2021-03-02 09:06:05 +00:00
2021-05-11 12:28:28 +00:00
2021-05-17 09:12:26 +00:00
2021-05-17 09:12:26 +00:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00