Kerekítés eredményei aritmetikai műveletek lekérdezések, 1c tanfolyamok - tananyagok

Módszertani javaslatok (jó tanácsot)

1. Ha a osztási művelet előre ismertek megrendelések a számláló és a nevező, lehetővé kell tenni, hogy elkerüljük végző részlege a hírhedt kis érdekében száma nyilvánvalóan nagy sorrendben. Például, ahelyett, hogy:

2. Ha az aritmetikai műveletek lekérdezések az adatbázis platform adatok 1C: Enterprise támogatja a számítások helyességét, hogy a 8-bites tört része. Azonban, mivel a természet a különböző adatbázisok bizonyos helyzetekben, a pontosság az eredmények eltérhetnek a 8. További információk kiszámítására bites eredményt lehet olvasni a cikkben ITS bites eredményt kifejezéseket és összesítő függvények a lekérdező nyelv.

Ha az eredmény pontossága a lekérdezés egy adatbázis, amely

  • számtani osztás,
  • összesítő függvények átlag,
  • aritmetikai szorzás ha minden tényező lehet egy tört része,

változik a különböző adatbázisokban, akkor ajánlott operandusok és / vagy a műveletek eredményeit a gépkezelő explicit öntött szó hosszát és pontosságát számszerű adatok:

Az üzemeltetők fejezték kell alkalmazni, hogy az operandusok, ha bármilyen adatbázis eredmények pontosságát nem elegendő. Például van szükség, mert 10 tizedesjegy pontossággal, és a 6. kapunk.

Ahol az említett teljes bites operandus minimálisnak kell lennie, de nem kevesebb, mint hogy elegendő, hogy képviselje az érték az egyes a operandusok. Indokolatlanul magas bitmélysége elvesztéséhez vezethet a pontosság és az azt követő számítások valamelyest csökkenti a sebességet a lekérdezés.

Fontos szem előtt tartani, hogy a különböző adatbázisokban vannak különböző megszorítások a legnagyobb adatátviteli decimális számokat. A legsúlyosabb korlátozás - ez 31 bites a egész szám, és tört részek. Minél kisebb az érték, a bit van megadva operandusok, annál nagyobb lesz a pontosság az eredményt. Például, ha ennek eredményeként igényel legalább 10 bit a törtrész, az első operandus szándékosan helyezzük 15 bit egész részét, és a második operandus szándékosan elhelyezett egész részét 5 számjegy, az expressziós felírható:

Operator EXPRESS alkalmazni kell az eredmény, ha a számítás pontossága minden adatbázisokat is elegendő, de bizonyos az is, de a másik kisebb. Ahol a teljes bites eredményt kell minimális, de nem kevesebb, mint ami elegendő ahhoz, hogy képviselje az eredmény értékeket. Ha ebben a példában ismert, hogy a nevező nem lehet kevesebb, mint 0,00001, akkor az eredmény is elég, hogy képviselje 20 bit egész része. Ebben az esetben a kifejezés felírható:

Néha érdemes lehet követni a szükséges pontosság mindkét operandus és az eredmény. Például: