வி.பி.ஏ இரட்டை | VBA இல் இரட்டை தரவு வகையை எவ்வாறு அறிவிப்பது?
எக்செல் விபிஏ இரட்டை தரவு வகை
வி.பி.ஏ இரட்டை மாறிகள் அறிவிக்க நாங்கள் ஒதுக்கும் ஒரு வகையான தரவு வகை, இது “ஒற்றை” தரவு வகை மாறியின் மேம்படுத்தப்பட்ட அல்லது நீண்ட பதிப்பாகும், மேலும் இது நீண்ட தசம இடங்களை சேமிக்க பயன்படுகிறது.
VBA முழு தரவு வகை எப்போதும் தசம மதிப்புகளை அருகிலுள்ள முழு மதிப்புக்கு மாற்றுகிறது, ஒற்றை தரவு வகை தசம இடங்களின் இரண்டு இலக்கங்களைக் காட்டலாம். மறுபுறம் “இரட்டை” தரவு வகை மதிப்புகளை சேமிக்க முடியும் -1.79769313486231E308 முதல் -4.94065645841247E324 எதிர்மறை மதிப்புகள் மற்றும் நேர்மறை எண்களுக்கு இது மதிப்புகளை சேமிக்க முடியும் 4.94065645841247E-324 முதல் 1.79769313486232E308 வரை.
மிக முக்கியமாக, இது 8 பைட்டுகள் நினைவகத்தை பயன்படுத்துகிறது.
VBA இரட்டை தரவு வகையைப் பயன்படுத்துவதற்கான எடுத்துக்காட்டுகள்
இந்த விபிஏ இரட்டை எக்செல் வார்ப்புருவை இங்கே பதிவிறக்கம் செய்யலாம் - விபிஏ இரட்டை எக்செல் வார்ப்புருஎடுத்துக்காட்டு # 1
“இரட்டை” தரவு வகையின் உதாரணத்தைக் காண்பதற்கு முன், VBA இல் உள்ள “முழு எண்” மற்றும் “ஒற்றை” தரவு வகைகளின் எடுத்துக்காட்டுக் குறியீடுகளைப் பார்ப்போம். கீழே உள்ள VBA குறியீட்டைப் பாருங்கள்.
குறியீடு:
துணை முழு எண்_எக்ஸ் () மங்கலான கே என முழு எண் k = 2.569999947164 MsgBox k End Sub
நான் மாறி “k” ஐ முழு எண் என அறிவித்துள்ளேன், இந்த மாறிக்கு, மதிப்பை 2.569999947164 என ஒதுக்கியுள்ளேன்.
VBA இல் உள்ள செய்தி பெட்டியில் இறுதி மதிப்பைக் காண இந்த குறியீட்டை கைமுறையாக அல்லது எக்செல் குறுக்குவழி விசை F5 ஐப் பயன்படுத்துவோம்.
வழங்கப்பட்ட எண் 2.569999947164 க்கு பதிலாக 3 என முடிவு காண்பிக்கப்படுகிறது. காரணம், VBA எண்ணை அருகிலுள்ள முழு மதிப்பாக மாற்றியுள்ளது, அதாவது 3.
தசம மதிப்பு 0.5 ஐ விட அதிகமாக இருக்கும்போது, அது அடுத்த முழு எண் மதிப்பாக மாறும், தசம மதிப்பு 0.51 க்கும் குறைவாக இருக்கும்போது முழு மதிப்புக்கு கீழே மாறும்.
இப்போது நான் தரவு வகையை முழு எண்ணிலிருந்து ஒற்றை என மாற்றுவேன்.
குறியீடு:
துணை முழு எண்_எக்ஸ் () மங்கலான கே ஒற்றை கே = 2.569999947164 எம்.எஸ்.ஜி.பாக்ஸ் கே எண்ட் சப்
குறுக்குவழி விசை F5 மூலம் குறியீட்டை இயக்கவும், இந்த நேரத்தில் எந்த எண்ணைப் பெறுகிறோம் என்பதைப் பாருங்கள்.
இந்த முறை 2.57 என முடிவு கிடைத்தது, எனவே இந்த முறை இரண்டு தசம இடங்கள் கிடைத்தன. நாங்கள் ஒதுக்கிய அசல் மதிப்பு 2.569999947164 ஆகும், எனவே இந்த விஷயத்தில், மூன்றாவதாக, வைக்கப்பட்ட தசம மதிப்பு 9 ஆகும், எனவே இது 5 ஐ விட அதிகமாக இருப்பதால் இது இரண்டாவது இடத்தை தசம மதிப்பை 6 ஆக 7 ஆக மாற்றியுள்ளது.
இப்போது தரவு வகையை ஒற்றை முதல் இரட்டை என மாற்றவும்.
குறியீடு:
துணை முழு எண்_எக்ஸ் () மங்கலான கே என இரட்டை கே = 2.569999947164 எம்.எஸ்.ஜி.பாக்ஸ் கே எண்ட் சப்
இப்போது குறியீட்டை கைமுறையாக இயக்கி, செய்தி பெட்டி முடிவில் எத்தனை இலக்கங்களைப் பெறுகிறோம் என்பதைப் பாருங்கள்.
இந்த முறை அனைத்து தசம மதிப்புகளையும் பெற்றது. இரட்டை தரவு வகையின் கீழ் தசம இடங்களின் 14 இலக்கங்கள் வரை நாம் வழங்க முடியும்.
14 தசம நிலையை விட அதிகமான மதிப்பை நீங்கள் வழங்கினால், அருகிலுள்ள மதிப்புக்கு மாற்றப்படும். உதாரணமாக கீழே உள்ள படத்தைப் பாருங்கள்.
நான் 14 க்கு பதிலாக 15 தசம இடங்களைத் தட்டச்சு செய்துள்ளேன், நான் என்டர் விசையை அழுத்தினால் அது 14 இலக்கங்களுக்கு மட்டுமே திரும்பும்.
59 க்கு பதிலாக (கடைசி இரண்டு இலக்கங்கள்), எங்களுக்கு 6 கிடைத்தது, அதாவது கடைசி இலக்கம் 9 ஆக இருப்பதால் இது 5 முந்தைய எண் 5 ஐ விட அதிகமாக உள்ளது, இது அடுத்த முழு மதிப்புக்கு மாற்றப்படுகிறது, அதாவது 6
எடுத்துக்காட்டு # 2
இப்போது ஒரு பணித்தாளில் செல் குறிப்புடன் எவ்வாறு செயல்படுவது என்பதைக் காண்பிப்பேன். பணித்தாளில் நான் உள்ளிட்டுள்ள எண்கள் கீழே.
பயன்படுத்துவதன் மூலம் அதே மதிப்புகளை அடுத்ததாக கைப்பற்ற ஆரம்பிக்கலாம் முழு தரவு வகை, ஒற்றை தரவு வகை, மற்றும் டபுள் வகை.
INTEGER தரவு வகையைப் பயன்படுத்தி A நெடுவரிசை முதல் B வரையிலான மதிப்புகளைத் தக்கவைத்துக்கொள்ளும் குறியீடு கீழே உள்ளது.
குறியீடு:
துணை இரட்டை_எக்ஸ் () மங்கலான கே முழு எண்ணாக மங்கலான செல் மதிப்பு k = 1 முதல் 6 செல் மதிப்பு = கலங்கள் (கே, 1) .மதிப்பு செல்கள் (கே, 2). மதிப்பு = செல் மதிப்பு அடுத்த கே முடிவு துணை
பி நெடுவரிசையில் நாம் என்ன மதிப்புகளைப் பெறுகிறோம் என்பதைக் காண குறுக்குவழி விசை F5 மூலம் குறியீட்டை இயக்குவோம்.
தரவு வகையாக நாம் இன்டீஜரைப் பயன்படுத்தும்போது, முழு எண்களையும் பெற்றோம், அதாவது தசமங்கள் இல்லாமல்.
இப்போது நான் ஒரு மாறியின் vba தரவு வகையை முழு எண்ணிலிருந்து ஒற்றைக்கு மாற்றுவேன்.
குறியீடு:
துணை இரட்டை_எக்ஸ் () மங்கலான கே என ஒற்றை முழு மங்கலான செல் மதிப்பு k = 1 முதல் 6 செல் மதிப்பு = கலங்கள் (கே, 1) .மதிப்பு செல்கள் (கே, 2). மதிப்பு = செல் மதிப்பு அடுத்த கே முடிவு துணை
இந்த குறியீடு கீழே உள்ள முடிவைக் கொடுக்கும்.
இந்த முறை எங்களுக்கு இரண்டு தசம இடங்கள் மட்டுமே கிடைத்தன.
இப்போது தரவு வகையை ஒற்றை முதல் இரட்டிப்பாக மாற்றுகிறது.
குறியீடு:
துணை இரட்டை_எக்ஸ் () மங்கலான கே என முழு எண் மங்கலான செல் மதிப்பு k = 1 முதல் 6 செல் மதிப்பு = கலங்கள் (கே, 1) .மதிப்பீட்டு செல்கள் (கே, 2). மதிப்பு = செல் மதிப்பு அடுத்த கே முடிவு துணை
இது கீழேயுள்ள முடிவைத் தரும்.
நெடுவரிசை A இலிருந்து சரியான மதிப்புகள் கிடைத்துள்ளன.
நினைவில் கொள்ள வேண்டிய விஷயங்கள்
- இரட்டை என்பது ஒற்றை தரவு வகையின் மேம்படுத்தப்பட்ட தரவு வகை.
- இது 14 தசம இடங்களைக் கொண்டிருக்கும்.
- இது 8 பைட்டுகள் கணினி நினைவகத்தை பயன்படுத்துகிறது.