VBA CDEC - Kā izmantot CDEC funkciju VBA? (Piemēri)

Satura rādītājs

CDEC funkcija VBA

CDEC ir iebūvēta datu tipa pārveidošanas funkcija, kas pieejama kā VBA funkcija. VBA CDEC funkcija pārveido datu tipu no jebkura cita veida datu par decimāldaļu datu tipu. Tas nozīmē “Convert to Decimal”.

Kad mēs strādājam ar datiem un lūdzam lietotājiem ievadīt vērtības, var būt daudz formātu, kuros lietotājs var mums sniegt vērtības, piemēram, lietotājs var norādīt decimāldaļu un nedecimālo vērtību, CDEC funkcija VBA palīdz mums jebkuru vērtību pārveidot par decimāldaļu, un tā ir iebūvēta Excel funkcija.

Zemāk ir CDEC funkcijas sintakse.

Izteiksme: tas nav nekas cits kā vērtība, kuru mēs cenšamies pārveidot par decimālo datu tipu. Tas var būt vai nu tieša skaitliskā vērtība, vai mainīgais, kas tur skaitlisko vērtību.

  • Pirms mēs redzam, kā pārvērst vērtību decimālo datu tipos, ļaujiet man detalizēti pastāstīt par decimālo datu tipu.
  • Parasti izmantotie skaitlisko datu tipi ir “Gars, Integers un Double”. Nav pieejams īpašs datu veids kā “Decimāls”, lai turētu garas decimāldaļas. Gara un vesela skaitļa datu tipi pārveido skaitli par veselu skaitli, kaut arī tiem tiek piešķirta decimāldaļa.
  • Tātad, lai mainīgajiem saglabātu decimālvērtības, mainīgais ir jādeklarē kā “Variant” datu tips. Pēc tam, izmantojot funkciju VBA CDEC, mēs varam konvertēt uz decimālo datu tipu.
  • Lai saglabātu decimālvērtības līdz 14 cipariem, mēs varam izmantot datu tipu “Double”, bet, izmantojot VBA CDEC konvertēšanas funkciju, mēs varam saglabāt 28 zīmes aiz komata.
  • Runājot par atmiņas aizņemšanu, CDEC patērēs 14 baitus sistēmas atmiņas, un tā kā mēs mainīgo datu tipu deklarējam kā “Variant” jau iepriekš, vērtība vienmēr būs nulle.

VBA CDEC funkcijas izmantošanas piemēri

Mēs redzēsim dažus piemērus raksta apakšdaļā.

Piemēram, apskatiet zemāk redzamo VBA kodu.

Kods:

Sub CDEC_Example () Dim k As Integer k = 2,5698979797646 MsgBox k End Sub

Iepriekš darbojoties, mēs esam deklarējuši VBA mainīgo kā “Integer”, palaižot kodu, un vērtību mēs saņemsim VBA ziņojumu lodziņā, kā norādīts zemāk.

Kad mums ir piešķirta vērtība 2.5698979797646 ir 3, tas ir tāpēc, ka mainīgajam piešķirtais datu tips ir “Integer”, tāpēc skaitlis tiks pārvērsts par tuvāko veselā skaitļa vērtību.

Piezīme: Ja decimālvērtība ir> 0,5, tad tā tiek noapaļota uz augšu līdz nākamajai veselā skaitļa vērtībai un, ja decimāldaļa ir <0,51, tā noapaļojas uz leju līdz zemākai par veselo skaitli.
  • Labi, tagad ļaujiet man piešķirt funkciju CDEC, lai datu veida vērtību pārvērstu decimāldaļās.
  • Kā redzat iepriekš, es piešķiru vērtību mainīgajam “k”, izmantojot VBA CDEC konversijas funkciju.
  • Izpildiet kodu un redziet, ko mēs iegūstam.
  • Pat tagad mēs saņēmām rezultātu kā trīs, jo piešķirts momenta Integer datu tips, un tas vienmēr noapaļo skaitli uz nākamo veselo skaitli.

Tātad, lai vispirms piešķirtu datu tipu “Decimāls”, mums datu tips jāpiešķir kā “Variant” un pēc tam jāpārvērš uz Decimal, izmantojot funkciju CDEC.

Kods:

Sub CDEC_Example () Dim k As Variant k = CDec (2.5698979797646) MsgBox k End Sub

Tagad izpildiet kodu un redziet, ko mēs iegūstam.

Vēl viena šāda decimāldatu veida īpatnība ir tāda, ka mēs varam uzglabāt vairāk nekā 14 ciparu decimāldaļas, atšķirībā no Double datu veida, kurā var ievietot tikai 14 zīmes aiz komata.

Tagad es ievadīšu mainīgajā vairāk nekā 14 ciparus divkāršās pēdiņās.

Kods:

Sub CDEC_Example () Dim k As Variant k = CDec ("2.56989797976466769416958") MsgBox k End Sub
Piezīme. Ievadiet numuru ar divkāršām pēdiņām, jo ​​bez pēdiņām pēc 14 cipariem tas turpinās noapaļot. Lai ciparus ievadītu pēdiņās.

Tagad palaidiet kodu un skatiet, ko mēs iegūstam.

Mēs esam ieguvuši visus ciparus aiz komata, kurus esam ievadījuši pēdiņās.

Atceramās lietas

  • CDEC nozīmē “Convert to Decimal”.
  • Tas pieņem tikai datu tipu “Variant”.
  • Nav “Decimāls” datu veida, taču, izmantojot funkciju CDEC, mēs varam viegli konvertēt uz decimālo datu tipu.
  • Speciāls ir tas, ka tajā var būt “28” cipari aiz komata.

Interesanti raksti...