ПредишенСледващото

Особености закръгляване в VBA Excel. С помощта на оператора кръг функции и вграден лист - WorksheetFunction.Round.

Кръгла оператор

И вие знаете, че когато се използва за закръгляне в VBA Excel Оператор кръг, можете да получите доста резултатът сте очаквали? И това е вярно!

Копирайте VBA модул следната процедура и започване на изпълнението:

В резултат на това, можете да получите това:

VBA Excel

Това е невероятно нали? Как се случи това?
Фактът, че операторът извършва Round "счетоводство" (или "банкиране") кръг, който е предназначен за голям брой от тези операции да се намалят грешките до минимум. Това се постига благодарение на факта, че операторът използва кръг на правилото за закръгляне, различно от това, което знаем от училище, когато за кръгло число се увеличава с един, ако броят на изхвърлянето на риба е пет. Същността на закръгляване използване кръг на оператора е, че ако гласове преди пет стои нечетно число, то се увеличава с една единица (закръгляне нагоре), и когато се сблъскват с четен брой, то не се увеличава (закръглено).

Все още е възможно да се формулира "счетоводство" закръгляване, както следва: при отпадане пет броя, се закръглява до най-близкото четно. Моля, имайте предвид, че резултатите от нашия пример, броят на всички получени - дори.
Ние се провери точността на:

  1. Сумата от входящите номера: 1.5 + 2.5 + 3.5 4,5 = 12
  2. Сума заоблени номера: 2 + 2 + 4 + 4 = 12

Резултатът е перфектен за пример, тъй като първоначалната сума и цифрите са закръглени.

WorksheetFunction.Round оператор

Ако трябва да конвенционален закръгляване, използвайте вградения лист - WorksheetFunction.Round.

Копирайте процедурата по модул VBA използване WorksheetFunction.Round и започване на изпълнението:

Резултатът ще бъде, както следва:

VBA Excel

Ние получихме това, което се очакваше.

  1. Сумата от входящите номера: 1.5 + 2.5 + 3.5 4,5 = 12
  2. Сума заоблени номера: 2 + 3 + 4 + 5 = 14

Резултатът е очевиден - в този случай, сумата от заоблени номера 2 единици повече от сумата на оригинала.

От този резултат, може да се заключи, че "банкиране" закръгляване с помощта на кръга от оператора дава по-точни резултати в масивни операции със заоблени числа. Но в ежедневието е по-често по подразбиране закръгляване.

Изберете закръгляване, който ви подхожда най-добре за проблема!

навигация в публикациите

Свързани статии

Подкрепете проекта - споделете линка, благодаря!