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

Вграден

Използвайте функцията кръг () в полетата за данни на източник на текстови или в поле изчислява заявка.

Да кажем, че имате израз в "Полето" в Query Designer:
Данък: [Разходи] * [StavkaNaloga]
За да се закръгли до най-близкото стотинка, използването:
Данък: Round ([Разходи] * [StavkaNaloga], 2)

закръгляне

Да завършвам всички дробни числа до най-близкото цяло число, използвайте Int ():
Int ([MoePole])

Всички тези цифри са закръглени до 2: 2.1, 2.5, 2.8 и 2.99.

За да се закръглят до най-близкия монета, се умножава по 100, заоблени, а след това се разделят от 100 (Например 10.2199 RUB RUB стане 10,21.):
Int (100 * [MoePole]) / 100

Забележете, че се получава чрез закръгляне отрицателни стойности: Int (-2.1) дава -3 защото това е цяло число от долу. За да се закръгли към нула. Използвайте Fix () вместо Int ():
Fix (100 * [MoePole]) / 100

закръгляне нагоре

За да се закръгли до следващото по-високо число, използвайте начин, че Int () закръгля отрицателни числа:
- Int (- [MoePole])

Както е показано по-горе, Int (-2.1) закръгля до -3. Следователно, като израз кръга от 2.1 до 3.

За да се закръгли до най-близката стотна, умножете по -100, кръгли и разделете на -100:
Int (-100 * [MoePole]) / -100

Кръгла до най-близките 5 цента

За да се закръглят до най-близките 5 цента, умножете броя от 20, с нея да и разделете на 20:
Кръг (20 * [MoePole] 0) / 20

По същия начин, за да закръглят до най-близките бита, се умножава по 4, кръгли и разделете на 4:
Кръг (4 * [MoePole] 0) / 4

Завършете до 1000 рубли.

Кръгла функция () в Excel се отрицателно число, тъй като броят на местата на десетичната запетая, например. Кръгла (123456, -3), закръглени до 1000. За съжаление aksessovskaya не поддържа тази функция.

За да се закръглят до най-близките 1000 рубли. разделете на 1000, кръг и се умножава по 1000. Пример:
1,000 * кръг ([цена] / 1000, 0)

За да се закръгли до 1000 рубли. надолу. разделете на 1000 да се цяло число и се умножава по 1000. Пример:
1,000 * Int ([цена] / 1000)

За да закръгли в посока нагоре топ 1000 рубли. разделят от 1000 и се умножава по -1 да се получи цялата стойност. например:
-1,000 * Int ([цена] / -1000)

За да се закръгли към нула. Използвайте Fix () вместо Int ().

Алтернативно, дефинирана от потребителя функция Кен Гьоц държи точно като upomnutaya ekselevskaya функция.

Защо закръглени?

Налице е собственост desyatichnyzh Брой знаци за полетата в таблица / заявка и текстово поле във формата / доклада. Този имот се отразява само на начина на показване на терена. а не за това как тя се съхранява. Броят изглежда закръглена, но с добавянето на поредица от числа (напр. В бележка от доклада), резултатът може да бъде "не се борят".

Закръглява областта е, когато правиш изчисленията и окончателната сума ще се слеят.

Това важи и за валутната област. Достъп дисплеи парични поле се закръглява към последната стотинка, но запазва своето значение за стотна от една стотинка (4 знака след десетичната запетая).

закръгляване банкер

Кръгла функция () в Access използва "закръгляване банкер". Когато последната значеща цифра е 5, общо става дума най-близкото четно число. Например, 0.125 се закръгля до 0,12 (2, дори), докато 0.135 се закръглява към 0.14 (4 дори).

Основната идея тук - равенство: 1,2,3 и 4 се закръглява надолу. 6,7,8 и 9 - до. 0 не изисква закръгляване. Например, ако 5 през цялото време, за да закръгли в посока нагоре, вие ще получите "измести" резултати - 4 числа са закръглени надолу, както и топ 5. За да избегнете това, "Од" (5), се закръглява според предишната фигура, която изглажда неравенството.

Плаващ грешка точка

Дробни ценности компютър обикновено третира като числа с плаваща запетая. Aksessovskie тип поле двойна точност (Double) или Single прецизност (Single) принадлежи към този тип. Тип "двойна точност" дава около 15 цифри прецизност, единствен - 8 цифри (като ръчен калкулатор).

Но тези цифри са приблизителни. По същия начин, както и третият изисква безкраен брой цифри в десетичната система, по-голямата част на числа с плаваща запетая не може да бъде представен точно в двоичен. Wikipedia обяснява проблема с точност. с която се сблъскват по отношение на числа с плаваща запетая.

Обобщение е, че екстремните номера не могат да бъдат сближени очаква своя път, благодарение на факта, че действителните стойности и не съответстват са показани. Това е особено видно при проверка банка закръгляване.

Един от начините да се избегнат такива проблеми - използване на фиксирана точка данни или mastshabirovannye chisla.Tip "Пари" в Access е вид фиксирана точка: той винаги държи 4 знака след десетичната запетая.

Например, отворете прозореца Незабавно (Ctrl + G) прозореца и вида:
. Кръгла (CCur (0,545), 2), кръг (CDbl (0,545), 2)
Типът на пари (първа) връща 0.54, а двойна точност - 0.55. Пари кръга правилно (дори и да разбера 4); тип с плаваща запетая (двойна точност) правилно. По същия начин, ако се опитате да 8995, Пари правилно закръглена нагоре (към четно число 0), а видът на двойна точност ще закръглят (невалидни).

вид на пари дръжки само 4 знака след десетичната знаци. Използвайте мащабируема вид виртуално (десетична), ако имате нужда от повече знака след десетичната запетая.

Усъвършенстването дати и часове

Моля, имайте предвид, че видът на дата / час Достъпът е специален тип с плаваща запетая, което представлява дробна част от деня. Вследствие на това поле от тип дата / час с компонента време също е обект на грешки при закръгляването.

Функция под кръга на дата / час за определен брой секунди. Например, за да закръглят до най-близкия час (30 * 60 секунди), използвайте:
= RoundTime ([MoePoleDataVremya] 1800)

заключение

За по-подробно техническо обяснение на закръгляване теория като цяло, виж. Член Клайв Максфийлд (Клайв Максфийлд) Въведение в различни закръгляване алгоритми.

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

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