Проблеми заокруживања у децималним цифрама у СКЛ-у

Аутор: John Pratt
Датум Стварања: 18 Јануар 2021
Ажурирати Датум: 16 Може 2024
Anonim
Computational Thinking - Computer Science for Business Leaders 2016
Видео: Computational Thinking - Computer Science for Business Leaders 2016

Садржај

СКЛ језик аутоматски заокружује бројеве ако колона табеле у којој ћете сачувати дозвољава само одређену прецизност децималних места. Можете радити са прецизним проблемима користећи СКЛ "роунд" функцију. Ова функција вам омогућава да контролишете како СКЛ чува нумеричке вредности у табелама базе података.


Научите како заокружити бројеве у СКЛ (Хемера Тецхнологиес / АблеСтоцк.цом / Гетти Имагес)

Проблем

Приметићете проблем са заокруживањем СКЛ-а када гледате податке у табелама. Приказана нумеричка вредност није иста као она коју сте сачували помоћу команде "инсерт". Типови података СКЛ колона омогућују вам да поставите прецизност децималне тачке. Ако желите да имате само два децимална места и покушате да сачувате број са три, СКЛ ће заокружити вредност.

Структура стола

Тип података колоне можете да промените помоћу уређивача СКЛ табеле. Табеле можете уредити у програму Мицрософт СКЛ Сервер Манагемент Студио, који долази са СКЛ Сервером. Десни клик на табелу и одаберите "Модифи". Изаберите прецизност у листи података типа колоне да бисте повећали број децималних места и исправили проблем заокруживања.


Роунд Фунцтион

Ако не желите да измените тип података табеле, користите функцију заокруживања да бисте променили понашање нумеричког складиштења. Заокружите горе, доле или нека функција обавља стандардно заокруживање децималних вредности. На пример, следећа шифра се заокружује:

коло (колона, 2, -1)

Ова функција се заокружује на два децимална места, увек навише. Уклањање параметра "-1" доводи до тога да СКЛ изврши стандардно заокруживање, тј. Ако је вредност већа или једнака "5" и ако је вредност нижа.

Разматрања

Када промените понашање заокруживања у СКЛ-у, морате проверити и било који ступац који има збир заокружених бројева. Ова колона ће имати нетачну вредност, тако да ћете морати поново да израчунате суму да бисте исправили грешке.