జావాలో పూర్ణాంక విభజన అంటే ఏమిటి?
జావాలో విభజన సాధారణంగా గణితంలో లేదా నిజ జీవితంలో సాధారణ విభజన వలె జరుగుతుంది. అయితే, ఇది కేవలం మిగిలిన వాటిని విస్మరిస్తుంది. ఉదాహరణకు, మీరు 9ని 2తో భాగిస్తే గుణకం 4 మరియు మిగిలినది 1. నిజ జీవితంలో, సమాధానం 4.5 లేదా 4½. మీరు జావాలో పూర్ణాంకంతో అదే గణనను నిర్వహిస్తే, మీ సమాధానం 4 అవుతుంది. ఇది సమీప పూర్ణాంకం (~4.5 = 5 వంటిది) 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