ВБА ЦДБЛ функција | Како претворити вредност у двоструки тип података?
Екцел ВБА ЦДБЛ функција
ВБА ЦДБЛ је уграђена функција претворбе типа података и употреба ове функције је у томе што претвара тип података било које дате вредности променљиве у Доубле тип података, ова функција узима само један аргумент који је вредност саме променљиве.
У ВБА "ЦДБЛ" значи „Претвори у двоструко“. Ова функција претвара дати број у Доубле тип података. Погледајте синтаксу функције ЦДБЛ.
- Израз је вредност коју покушавамо да претворимо у тип података Доубле.
Било који плутајући број који је сачуван као другачији тип података може се претворити применом функције ЦДБЛ.
Покажите овде: Само нумеричке вредности могу се претворити у тип података Доубле. Све осим нумеричке вредности не може се претворити у двоструки тип, па на крају приказујете „Грешка у неусклађености типа у ВБА“, као у наставку.
Да ли сте икада користили двоструки тип података у ВБА кодирању?
Ако не, вреди је погледати сада. Доубле је тип података који се користи за чување децималног положаја броја. Можемо имати до 13 плутајућих децималних бројева.
За пример погледајте доле наведени ВБА код.
У горе наведеном, дефинисао сам тип променљиве (к) као Интегер. Дим к Ас Интегер
Даље, доделио сам вредност као к = 25,4561248694615
Када покренем код, добићемо резултат како следи.
Резултат смо добили као 25. Пошто смо променљиву дефинисали као целобројно ВБА коло до најближе целобројне вредности.
Да бисмо приказали резултат какав је, морамо променити тип променљиве из Интегер у Доубле.
Ово би требало да нам да тачан број који смо доделили променљивој.
Ок, имајући ово на уму, такође можемо претворити све бројеве разломака који се чувају као не-двоструки тип података.
Примери употребе ВБА ЦДБЛ функције
Овај ВБА ЦДБЛ шаблон функције можете преузети овде - ВБА ЦДБЛ шаблон функцијеПример # 1
Да започнемо поступак, погледајмо доњи код.
Шифра:
Суб Доубле_Екампле1 () Дим к Ас Стринг к = 48.14869569 МсгБок к Енд Суб
Сада ћу покренути код и видети шта ће се догодити.
Иако је тип променљиве ВБА „Стринг“, он и даље приказује децималне вредности. То је зато што Стринг може бити било које врсте података, тако да се децимални или плутајући бројеви приказују такви какви јесу.
Сада ћу променити тип података из стринга у Интегер.
Шифра:
Суб Доубле_Екампле1 () Дим к Ас Интегер к = 48.14869569 МсгБок к Енд Суб
Сада ћу покренути код и видети шта ће се догодити.
Овде функција ЦДБЛ игра виталну улогу за претварање целобројног типа података у двоструко. Дакле, доњи код је исти за вас.
Шифра:
Суб Доубле_Екампле1 () Дим ИнтегерНумбер Ас Стринг Дим ДоублеНумбер Ас Доубле ИнтегерНумбер = 48.14869569 ДоублеНумбер = ЦДбл (ИнтегерНумбер) МсгБок ДоублеНумбер Енд Суб
Ово ће претворити вредност типа стринг података у Доубле.
Пример # 2
Сада претворимо број 854.6947 који је сачуван као Вариант у тип података Доубле.
Шифра:
Суб Доубле_Екампле2 () Дим ВараинтНумбер Дим ДоублеНумбер Ас Доубле ВараинтНумбер = 854.6947 ДоублеНумбер = ЦДбл (ВараинтНумбер) МсгБок ДоублеНумбер Енд Суб
Прву променљиву сам прогласио „варијантом“. Дим ВараинтНумбер
Белешка: Када тип променљиве није декларисан, он постаје универзални тип података Вариант.
Даље, прогласио сам још једну променљиву тј. Дим ДоублеНумбер Ас Доубле
За прву променљиву ВараинтНумбер, доделили смо вредност као 854,6947.
Сада смо употребом друге променљиве применили функцију ЦДБЛ за претварање вредности Вариант у тип података Доубле.
ДоублеНумбер = ЦДбл (ВараинтНумбер)
Завршни део је приказ резултата у оквиру за поруку. МсгБок ДоублеНумбер
Сада ћу покренути код да видим резултат.
Ствари које треба запамтити
- Двоструки тип података може да прихвати само нумеричке бројеве.
- Ако је наведена текстуална вредност, то ће проузроковати грешку у Типе Мисматцх.
- Двоструки тип података може приказати само 13 цифара плутајућих бројева.