Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Zaokrúhľovanie problém v SQL

SQL má tri funkcie , ktoré možno zaokrúhliť hodnoty na určitý počet desatinných miest . Môžete použiť tieto funkcie riešiť množstvo problémov týkajúcich sa databáz , od zbaviť frakcií haliere na finančných transakcií legalizovať dátové vstupy z rôznych vedeckých prístrojov . Ak ste na SQL nový , môže jeho funkcia zaokrúhľovania zdať trochu divné , a môže spôsobiť niekoľko problémov s prispôsobením . Konvenčné Zaokrúhľovanie

SQL je " ROUND ( ) " funkcia má existujúci hodnotu a zaokrúhli sa na zadaný počet desatinných miest . Formát je nasledovný :

ROUND ( [ hodnota ] , [ n] , [ 1 ] ) )

tu, " [ hodnota ] " je desiatková hodnota , a " [ n] " je počet číslic hodnota by mala byť zaokrúhlená na . Konvenčné zaokrúhľovania zaokrúhli hodnoty 0,5 alebo väčšiu , až , a hodnoty 0,49 a znížiť dole . Nastavenie hodnoty na " 0 " sa zaokrúhli na celé číslo hodnoty , nastavenie na hodnotu " -1 " sa zaokrúhli na najbližší násobok 10. . " ROUND ( ) " tretí parameter funkcie je , " [ 1 ] , " skráti číslo na zadaný počet desatinných miest , ak je nastavená na nenulovú hodnotu . Významným zdrojom nečakaných problémov zaokrúhľovania vo chvíli , kedy v dôsledku tlačovej chyby , tretí parameter je nastavený a číslo skráti skôr než kolesách .
Podlahou a stropom

SQL používa " FLOOR ( ) funkciu " vynútiť hodnoty zaokrúhliť nadol na najbližšiu hodnotu , a " strop ( ) " funkcie pre zaokrúhlenie na najbližšiu hodnotu . Obe tieto funkcie vracia celočíselné hodnoty , dokonca aj za použitia dátového typu float sa počet desatinných miest určených vráti hodnotu s nulami po desatinné miesto
Odporúčané dátové typy
< . br >

najpravdepodobnejší dôvod pre zaokrúhľovanie chyby v SQL vychádza z použitia neočakávané dátový typ pre číselné vyjadrenie v " ROUND ( ) " funkcie , alebo z použitia " FLOOR ( ) " alebo " STROP ( ) " a očakávam , že dostanem desatinnou dátový typ , skôr ako celé číslo . Ak je váš SQL funkcia dáva vám neočakávané výsledky zaokrúhlenie , uistite sa , že " CAST ( ) " funkcia , ktorá je určujúca číslo má dátový typ nastavený na " integer " , " decimal " , " peniaze " alebo " smallmoney . " " decimal " typ dát je obmedzená iba na 38 miest celkom , čo je obmedzenie , že len málo ľudí mimo vedeckú komunitu naraziť .
iných dátových typov

dva dátové typy vrátiť číselné hodnoty , ktoré môžu spôsobiť problémy s " ROUND ) ( " funkcia . Jedná sa o " skutočné " a typu " float " číslo v SQL , ktorý sa používa pre záznam veľmi malé frakcie , ktorá sa zaokrúhľujú smerom nahor u väčšiny odrôd SQL na poslednú desatinné miesto v dátovom typu je uvedené , niektoré implementácie SQL kolesá na nulu , zaokrúhliť nadol alebo bicykel konvenčne . Ak ste dáta sú privádzaná do SQL databázy , ktorá by mohla byť pomocou " skutočné " alebo " float " dátové typy , použite " CAST ( ) " alebo " CONVERT ( ) " funkcia je previesť do " decimal " dátový typ .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené