ஜாவாவில் முழு எண் பிரிவு என்றால் என்ன?
ஜாவாவில் பிரிவு பொதுவாக கணிதம் அல்லது நிஜ வாழ்க்கையில் வழக்கமான பிரிவு போல நடைபெறுகிறது. இருப்பினும், அது எஞ்சியதை நிராகரிக்கிறது. எடுத்துக்காட்டாக, நீங்கள் 9 ஐ 2 ஆல் வகுத்தால், பங்கு 4 மற்றும் மீதி 1.
எடுத்துக்காட்டு 1 [ மீதம் 0 ]
ஜாவாவில் உள்ள முழு எண் வகுத்தல் அனைத்து நிகழ்வுகளுக்கும் சரியாக வேலை செய்கிறது, இதில் வகுப்பான் முழு ஈவுத்தொகையைப் பிரிக்கிறது ( முழு எண் x முழு எண்ணால் வகுக்கப்படுகிறது). பதில் ஒரு முழு எண் மற்றும் முழு எண் தரவு வகை அதை ஓவர்ஃப்ளோ இல்லாமல் வைத்திருக்க முடியும். எனவே தரவு இழப்பு இல்லை. எடுத்துக்காட்டாக, பின்வரும் துணுக்கைப் பாருங்கள்.
public class IntegerDivision {
public static void main(String[] args) {
int dividend = 100;
int divisor = 5;
int quotient = dividend / divisor;
//Dividend completely divides the divisor
System.out.println(dividend + " / " + divisor + " = " + quotient);
dividend = 143;
divisor = 11;
quotient = dividend / divisor;
//Dividend completely divides the divisor
System.out.println(dividend + " / " + divisor + " = " + quotient);
}
}
வெளியீடு
100 / 5 = 20 143 / 11 = 13
எடுத்துக்காட்டு 2 [ எஞ்சியிருப்பது 0 அல்ல ]
மீதமுள்ளவை 0 ஆக இல்லாத அனைத்து பிரிவு நிகழ்வுகளுக்கும், இறுதி முடிவு மிகப்பெரிய வகுக்கக்கூடிய முழு எண்ணாக (9/2 = 4) வெட்டப்படும். இது வரவிருக்கும் எடுத்துக்காட்டில் காண்பிக்கப்படும். தசமத்தில் உங்களுக்கு உண்மையான எண்ணிக்கை தேவைப்படும் நேரங்கள் இருக்கலாம். அந்த வழக்கில், நீங்கள் மிதவை அல்லது இரட்டை தரவு வகையைப் பயன்படுத்தலாம். இருப்பினும், நீங்கள் குறிப்பை மிக அருகில் உள்ள எண்ணுக்குச் சுழற்ற விரும்பினால், பின்வருவனவற்றைச் செய்யலாம்.
public class IntegerDivision {
public static void main(String[] args) {
int dividend = 9;
int divisor = 2;
int quotient = dividend / divisor;
// Case I - Dividend does not divide the divisor completely
// The quotient is chopped / truncated
System.out.print("Integer division \t\t" );
System.out.println(dividend + " / " + divisor + " = " + quotient);
// Case II - Mathematical or real life division
// Use float or double data type to get the actual quotient
double actualQuotient = (double)dividend / divisor;
System.out.print("Mathematics division \t\t" );
System.out.println((double)dividend + " / " + divisor + " = " + actualQuotient);
// Case III - Integer Division with rounding off
// the quotient to the closest integer
long roundedQuotient = Math.round((double)dividend / divisor);
System.out.print("Round off int division \t\t" );
System.out.println((double)dividend + " / " + divisor + " = " + roundedQuotient);
}
}
வெளியீடு
முழு எண் பிரிவு 9 / 2 = 4 கணித பிரிவு 9.0 / 2 = 4.5 ரவுண்ட் ஆஃப் இன்ட் பிரிவு 9.0 / 2 = 5
விளக்கம்
வழக்கு I மற்றும் வழக்கு II சுய விளக்கமளிக்கும். வழக்கு III க்கு, நீங்கள் பின்வரும் படிகளில் அதை உடைக்கலாம்.-
முதலில், ஈவுத்தொகையை இரட்டிப்பாக மாற்ற வேண்டும்.
-
வழக்கமான ஜாவா இன்ட் பிரிவைச் செய்யவும்.
-
Math.round() முறையைப் பயன்படுத்தி புள்ளியை முழுவதுமாக முடிக்கவும் .
-
வட்டமான பகுதியைச் சேமிக்க நீண்ட தரவு வகையைப் பயன்படுத்தவும்.
-
இதோ! நீங்கள் விரும்பிய அவுட்புட்டைக் குறியீடாக வைத்திருக்கிறீர்கள்.
GO TO FULL VERSION