doslidnik писав:А яке ви використовуєте округлення? І чи будь-де використовуєте однакове?
На даний момент, ми розробили власну функцію заокруглення по типу бухгалтерського (ще називається банківським, бо саме там воно вперше почало використовуватись,
round-half-even), так як він максимально підходить для роботи з площами.
Якщо цифра справа, перед якою потрібно заокруглити, менше 5, то ліва цифра не змінюється, якщо цифра справа більше 5, то ліва цифра збільшується на одиницю. Якщо цифра справа рівна 5, а ліва - парна - не змінюється, якщо ліва - не парна, то збільшується на одиницю. Також враховується друга права цифра, для компенсації.
Для кращого розуміння цього заокруглення, дивіться таблицю, де заокруглення йде до цілого числа:
Код: Виділити все
0.5 - 0
0.55 - 1
1.5 - 2
1.55 - 2
2.5 - 2
2.55 - 3
3.5 - 4
3.55 - 4
4.5 - 4
4.55 - 5
5.5 - 6
5.55 - 6
6.5 - 6
6.55 - 7
7.5 - 8
7.55 - 8
8.5 - 8
8.55 - 9
9.5 - 10
9.55 - 10
Рекомендую скачати бета-версію 6.1.4.3 і поекспериментувати. В подальшому, дане заокруглення буде, починаючи з версії 6.1.4.3. Якщо побачите якісь неточності в заокругленні, прохання висилати приклади цифр, або архіви ділянок з зауваженнями відносно заокруглення. Але покищо тести ніяких проблем не виявили.