ВБА ЦДЕЦ - Како се користи ЦДЕЦ функција у ВБА? (Примери)

Преглед садржаја

ЦДЕЦ функција у ВБА

ЦДЕЦ је уграђена функција претворбе типа података доступна као ВБА функција. ВБА ЦДЕЦ функција претвара тип података из било ког другог типа података у децимални тип података. Ознака је „Претвори у децималу“.

Када радимо са подацима и тражимо од корисника да унесу вредности, може постојати велики број формата у којима нам корисник може доделити вредности, као што корисник може дати децималну вредност и недецималну вредност, функција ЦДЕЦ у ВБА нам помаже да било коју вредност претворимо у децималну вредност и то је уграђена функција у екцелу.

Испод је синтакса ЦДЕЦ функције.

Израз: Ово није ништа друго до вредност коју покушавамо да претворимо у децимални тип података. То може бити или директна нумеричка вредност или променљива која садржи нумеричку вредност.

  • Пре него што видимо како претворити вредност у децималне типове података, детаљно ћу вас упознати са типом децималних података.
  • Уобичајени нумерички типови података које користимо су „Лонг, Интегер и Доубле“. Не постоји посебан тип података као „Децимални“ који може да садржи дуге децималне вредности. Типови података Лонг & Интегер претварају број у цео број иако им је додељена децимална вредност.
  • Дакле, да бисмо променљиве чували децималне вредности, морамо променљиву декларисати као тип података „Вариант“. Затим помоћу функције ВБА ЦДЕЦ можемо претворити у децимални тип података.
  • За чување децималних вредности до 14 цифара можемо користити тип података „Доубле“, али помоћу функције претворбе ВБА ЦДЕЦ можемо сачувати 28 децималних места.
  • Када је реч о заузимању меморије, ЦДЕЦ ће потрошити 14 бајтова системске меморије, а пошто променљиви тип података унапред декларишемо као „Вариант“, вредност ће увек бити нула.

Примери употребе ВБА ЦДЕЦ функције

Видећемо неколико примера у доњем одељку чланка.

На пример, погледајте доленаведени ВБА код.

Шифра:

Под ЦДЕЦ_Екампле () Дим к Ас Интегер к = 2.5698979797646 МсгБок к Енд Суб

У претходном делу, прогласили смо ВБА променљиву као „Интегер“ када покренемо код и добићемо вредност у оквиру за поруке у ВБА као доле.

Када смо доделили вредност 2,5698979797646 резултата је 3, то је зато што је тип података који смо доделили променљивој „Цео број“, па ће претворити број у најближу целобројну вредност.

Напомена: Ако је децимална вредност> 0,5, заокружиће се на следећу целобројну вредност, а ако је децимална вредност <0,51, заокруживаће се на испод целобројне вредности.
  • Ок, дозволите ми сада да доделим ЦДЕЦ функцију за претварање вредности типа података у децималну.
  • Као што видите горе, променљивој „к“ доделио сам вредност помоћу функције конверзије ВБА ЦДЕЦ.
  • Извршите код и погледајте шта ћемо добити.
  • Чак и сада смо добили резултат као три због тренутка када је додељен тип података Интегер и увек заокружује број на следећу целобројну вредност.

Дакле, да бисмо прво доделили тип података „Децимални“, морамо тип података доделити као „Вариант“, а затим претворити у Децимални помоћу функције ЦДЕЦ.

Шифра:

Под ЦДЕЦ_Пример () Дим к као варијанта к = ЦДец (2.5698979797646) МсгБок к Енд Суб

Сада извршите код и погледајте шта ћемо добити.

Још једна специјалност овог децималног типа података је што можемо да сачувамо више од 14 цифрених децималних вредности, за разлику од типа Доубле података који може да садржи само 14 децималних места.

Сада ћу променљивој унети више од 14 цифара у двоструким наводницима.

Шифра:

Суб ЦДЕЦ_Екампле () Дим к Ас Вариант к = ЦДец ("2.56989797976466769416958") МсгБок к Енд Суб
Напомена: Унесите број са двоструким наводницима, јер ће се без двоструких наводника након 14 цифара и даље заокруживати. Унос бројева у двоструке наводнике.

Сада покрените код и погледајте шта ћемо добити.

Имамо све децималне бројеве које смо унели унутар двоструких наводника.

Ствари које треба запамтити

  • ЦДЕЦ је кратица за „Претвори у децималу“.
  • Прихвата само тип података „Вариант“.
  • Не постоји „децимални“ тип података, али помоћу функције ЦДЕЦ можемо лако претворити у децимални тип података.
  • Посебност је у томе што може да садржи 28 децималних места са децималним бројем.

Занимљиви Чланци...