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

Методически препоръки (добри съвети)

1. Ако операцията по разделянето са предварително известни заповеди на числителя и знаменателя, следва да бъде възможно да се избегне извършването на разделение на прословутия малък реда на броя очевидно висок ред. Например, вместо:

2. При извършване на аритметични операции в запитвания към платформа 1C данни на базата данни: Enterprise поддържа точността на изчисленията на 8-битов дробна част. Въпреки това, поради естеството на различни бази данни, в някои ситуации, точността на резултатите може да се различава от 8. За повече информация за изчисляване битов резултат може да се прочете в статията НЕГОВИТЕ битов резултат изрази и обобщаващи функции на езика на заявката.

Ако точността на резултатите от търсенето с база данни, съдържаща

  • аритметична операция деление,
  • агрегат функции Средно,
  • аритметика умножение ако всеки от фактори могат да имат фракционна част,

варира в различни бази данни, се препоръчва да се операнди и / или резултати от дейността на оператора да използва изрично дължина гласове дума и точността на числова информация:

Операторите са изразили трябва да се прилагат посочените опции, ако има такива точност база данни за резултатите, не е достатъчно. Например, тя изисква 10 знака след десетичната запетая, и се получава 6.

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

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

Оператор EXPRESS следва да се прилага към резултата, ако точността на изчисление на всички бази данни е достатъчно, но в някои е, но от друга страна по-малък. Където споменатото общо битов резултат трябва да е минимално, но не по-малко от това, което е достатъчно, за да представляват стойности на резултата. Ако в този пример е известно, че знаменателя не може да бъде по-малко от 0.00001, тогава резултатът е достатъчно да представлява 20 бита на част число. В този случай, изразът може да се запише като:

Понякога може да е препоръчително да се следват необходимата точност и двата операнда и резултат. Например:

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