CodeGym /Java Blog /சீரற்ற /ஜாவாவில் எண்ணை இரட்டிப்பாக மாற்றுவது எப்படி
John Squirrels
நிலை 41
San Francisco

ஜாவாவில் எண்ணை இரட்டிப்பாக மாற்றுவது எப்படி

சீரற்ற குழுவில் வெளியிடப்பட்டது

ஜாவாவில் முழு எண்ணாக மற்றும் இரட்டை வகைகளைப் பற்றி சுருக்கமாக

int என்பது முழு எண்களுக்கான பழமையான ஜாவா வகையாகும் (-25, 0, 1828182845 போன்றவை). இந்த வகை மாறி மதிப்பைச் சேமிக்க 32 பிட்களைப் பயன்படுத்துகிறது. எண்ணெழுத்து எண்களின் வரம்பு -231 முதல் 231 - 1 வரை அல்லது, அதுவே, -2147483648 முதல் 2147483647 வரை. ஜாவாவில் இரட்டை வகை மிதக்கும் புள்ளி எண்களைக் குறிக்கிறது, நினைவகத்தில் 64 பிட்களை ஒதுக்குகிறது மற்றும் வகையின் வரம்பு -1.7 *10308 முதல் 1.7*10308 வரை. எண்ணின் வரம்பை அதே வடிவத்தில் நீங்கள் பிரதிநிதித்துவப்படுத்தினால், அது -2*109 அல்லது +2*109 ஆக இருக்கும். பல இரட்டை பழமையான வகைகளுக்கு ஒதுக்கப்பட்ட நினைவகத்திற்கு எந்த வகையான எண்ணும் பொருந்தும் என்பது வெளிப்படையானது என்று நான் நினைக்கிறேன். கூடுதலாக, எந்த முழு எண்ணையும் பூஜ்ஜிய பின்ன பகுதியுடன் பின்ன எண்களாகக் குறிப்பிடலாம். கணிதக் கண்ணோட்டத்தில், எந்த சந்தேகமும் இல்லை: 5 = 5.0 அல்லது -57.0 = -57.

எண்ணை இரட்டிப்பாக மாற்றுகிறது

ஜாவா கண்ணோட்டத்தில், இரட்டை மற்றும் எண்ணின் வகைகளும் இணக்கமானவை. முழு எண்ணாக இருமடங்காக மாற்றுவது பெரியது முதல் சிறியது வரை அனுப்புவது என்பதால், இந்த வகையான மாற்றம் மறைமுக வகை உறை அல்லது அகலப்படுத்தலை அழைக்கிறது. இரட்டை மாறிக்கு int மதிப்பை ஒதுக்குவதன் மூலம், ஜாவாவில் தானாக எண்ணை இரட்டிப்பாக மாற்றலாம். டைப்காஸ்டிங்கின் குறியீட்டு உதாரணத்தை பார்ப்போம்:

public class intToDouble {
   public static void main(String[] args) {
       int myInt1 = 10;
       int myInt2 = 2147483647;
       double myDouble1, myDouble2;
       System.out.println("my integers are: " + myInt1 + ", " + myInt2);
       myDouble1 = myInt1;
       myDouble2 = myInt2;
       System.out.println("after typecasting/widening to double: " + myDouble1 + ", " + myDouble2);
   }
}
இதோ வெளியீடு:
எனது முழு எண்கள்: 10, 2147483647 தட்டச்சு செய்த பிறகு/இரண்டாக அகலப்படுத்தியது: 10.0, 2.147483647E9
குறிப்புகள்: இங்கே E9 என்றால் 109, இது அறிவியல் குறியீடு என்று அழைக்கப்படுகிறது. இரட்டை எண்கள் பொதுவாக பின்னப் பகுதியைப் பிரிக்கும் காலத்துடன் எழுதப்படுகின்றன என்பதையும் நினைவில் கொள்க. நீங்கள் இரட்டை மாறியை அறிவித்து அதில் மதிப்பை வைத்தால், இதைச் செய்ய வேண்டிய அவசியமில்லை, ஆனால் வெளியீட்டில் இரட்டை எண் பூஜ்ஜியமாக இருந்தாலும் எப்போதும் ஒரு பகுதியளவு பகுதியைக் கொண்டிருக்கும்.

நடுநிலை எண் செயல்பாட்டைப் பயன்படுத்தி எண்ணை இரட்டிப்பாக மாற்றுகிறது

மேலும், ஜாவாவில் உள்ள பல்வேறு வகையான மாறிகள் மீதான அனைத்து எண் செயல்பாடுகளும் வகை விரிவாக்கத்திற்கு வழிவகுக்கும். அதாவது, செயல்பாட்டின் முடிவு ஒரு பரந்த வகையாக இருக்கும். எனவே, எண்ணிலிருந்து இரட்டிப்பாக மாற்ற, நீங்கள் "நடுநிலை" செயல்பாட்டைப் பயன்படுத்தலாம். எடுத்துக்காட்டாக, ஒரு எண்ணை 1.0 ஆல் பெருக்கவும் (இரட்டை எண்) அல்லது ஒரு எண்ணுடன் 0.0 ஐ சேர்க்கவும். அத்தகைய தட்டச்சுக்கான எடுத்துக்காட்டு இங்கே:

public class intToDouble {
   public static void main(String[] args) {
       double a = 1;  //you can also write 1.0 here. If you print it out it will be 1.0
       int b = 5, x = 7;
       System.out.println(x + 0.0);
       System.out.println(a*b);
   }
}
வெளியீடு:
7.0 5.0
மூலம், நீங்கள் முழு எண்ணாக மட்டும் இரட்டிப்பாக மாற்றலாம், ஆனால் அனைத்து எண்களின் பழமையான வகைகளையும் மாற்றலாம். சிறியது முதல் பெரியது வரை சாத்தியமான மாற்றத்தின் வரிசை இங்கே:
பைட் -> ஷார்ட் -> சார் -> இன்ட் -> லாங் -> ஃப்ளோட் -> டபுள்
கருத்துக்கள்
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION