జావాలో రెండు బిగ్ డెసిమల్‌లను ఎలా పోల్చాలి

Javalo Rendu Big Desimal Lanu Ela Polcali



ది ' బిగ్ డెసిమల్ ”జావాలోని క్లాస్ అంకగణితం, స్కేల్ మేనేజ్‌మెంట్, రౌండింగ్, కంపారిజన్ ఫంక్షనాలిటీస్ మొదలైనవాటిని అందిస్తుంది. దానికి తోడు, ఇది ప్రోగ్రామర్‌లు పెద్ద మరియు చిన్న ఫ్లోటింగ్ పాయింట్ పూర్ణాంకాలను అసాధారణమైన ఖచ్చితత్వంతో ఎదుర్కోవడానికి వీలు కల్పిస్తుంది. ఇది స్థిరమైన దశాంశాల సంఖ్యపై మరింత ఖచ్చితత్వాన్ని సాధించడంలో సహాయపడుతుంది.

ఈ కథనం జావాలో రెండు “బిగ్‌డెసిమల్స్” పోల్చడానికి విధానాలను వివరిస్తుంది.

జావాలో 'బిగ్ డెసిమల్' అంటే ఏమిటి?

ఎ' బిగ్ డెసిమల్ ” జావాలో 32-బిట్ పూర్ణాంక స్కేల్ ఉంటుంది మరియు చాలా పెద్ద మరియు చాలా చిన్న ఫ్లోటింగ్ పాయింట్ నంబర్‌లను నిర్వహించడానికి ఉపయోగించబడుతుంది. ది ' స్థాయి ” దశాంశ బిందువుకు కుడివైపున ఉన్న అంకెల సంఖ్యను సూచిస్తుంది.







జావాలో రెండు బిగ్ డెసిమల్స్‌ను ఎలా పోల్చాలి?

జావాలో రెండు బిగ్ డెసిమల్‌లను పోల్చడానికి, కింది విధానాలను వర్తింపజేయండి:



విధానాలకు వెళ్లే ముందు, 'ని యాక్సెస్ చేయడానికి దిగువ అందించిన ప్యాకేజీని చేర్చినట్లు నిర్ధారించుకోండి. గణితం 'తరగతి పద్ధతులు:



దిగుమతి java.math.* ;

విధానం 1: “compareTo()” పద్ధతిని ఉపయోగించి జావాలో రెండు బిగ్ డెసిమల్‌లను సరిపోల్చండి

ది ' పోల్చడానికి() 'పద్ధతి రెండింటినీ పోలుస్తుంది' బిగ్ డెసిమల్స్ ” మరియు కింది పారామితుల ఆధారంగా ఫలితాన్ని అందిస్తుంది:





తిరిగి వచ్చిన ఫలితం కంప్యూటెడ్ పోలిక
1 ఒకప్పటి BigDecimal రెండోది BigDecimal కంటే ఎక్కువగా ఉంటే.
0 మునుపటి BigDecimal విషయంలో రెండోది BigDecimal సమానంగా ఉంటుంది.
-1 మునుపటి BigDecimal తరువాతి BigDecimal కంటే తక్కువగా ఉన్నప్పుడు.

సృష్టించిన రెండింటిని పోల్చడానికి ఈ పద్ధతిని అన్వయించవచ్చు ' బిగ్ డెసిమల్ 'విలువలు మరియు ' ద్వారా సంబంధిత ఫలితాన్ని అందించండి ఒకవేళ/లేకపోతే ' ప్రకటన.

వాక్యనిర్మాణం



ప్రజా int పోల్చడానికి ( వస్తువు obj )

ఈ వాక్యనిర్మాణం ప్రకారం, ' వస్తువు వస్తువు ” పోల్చవలసిన వస్తువుకు అనుగుణంగా ఉంటుంది.

ఉదాహరణ

దిగువ అందించిన ఉదాహరణ చర్చించబడిన భావనను వివరిస్తుంది:

ప్రజా తరగతి పోలిక దశాంశ {
ప్రజా స్థిరమైన శూన్యం ప్రధాన ( స్ట్రింగ్ ఆర్గ్స్ [ ] ) {
బిగ్ డెసిమల్ val1, val2 ;
ఎంపిక 1 = కొత్త బిగ్ డెసిమల్ ( '26326.04' ) ;
విలువ 2 = కొత్త బిగ్ డెసిమల్ ( '22145.20' ) ;
ఉంటే ( ఎంపిక 1. పోల్చడానికి ( విలువ 2 ) == 0 ) {
వ్యవస్థ . బయటకు . println ( ఎంపిక 1 + 'మరియు' + విలువ 2 + 'సమానంగా ఉన్నాయి' ) ;
}
లేకపోతే ఉంటే ( ఎంపిక 1. పోల్చడానికి ( విలువ 2 ) == - 1 ) {
వ్యవస్థ . బయటకు . println ( ఎంపిక 1 + ' తక్కువ ' + విలువ 2 ) ;
}
లేకపోతే {
వ్యవస్థ . బయటకు . println ( ఎంపిక 1. పోల్చడానికి ( విలువ 2 ) ) ;
వ్యవస్థ . బయటకు . println ( ఎంపిక 1 + ' కన్నా ఎక్కువ ' + విలువ 2 ) ;
}

పైన పేర్కొన్న కోడ్ లైన్ల ప్రకారం, క్రింది దశలను వర్తింపజేయండి:

  • అన్నింటిలో మొదటిది, రెండింటిని సృష్టించండి ' బిగ్ డెసిమల్స్ ” పేర్కొన్న విలువలను కలిగి ఉంటుంది.
  • ఇప్పుడు, అనుబంధించండి ' పోల్చడానికి() కేటాయించబడిన విలువలు రెండింటితోనూ, మరియు సంతృప్తికరంగా ఉన్న స్థితిపైననూ పద్ధతి ఉంటే ” ప్రకటన, సంబంధిత సందేశాన్ని లాగ్ చేయండి.
  • గమనిక: పద్దతి సరిగ్గా పని చేయడానికి పద్ధతి యొక్క రిటర్న్ ఫలితం ఆధారంగా షరతులు పేర్కొనబడ్డాయి.
  • అదేవిధంగా, ' లేకపోతే ” ప్రకటన పద్ధతి రిటర్న్ రకాన్ని పరిగణనలోకి తీసుకుని ఇతర షరతును నిర్దేశిస్తుంది, అనగా, “ -1 ”.
  • చివరగా, ' లేకపోతే పైన పేర్కొన్న రెండు-సంతృప్తి చెందని షరతులపై కూడా ప్రకటన అమలులోకి వస్తుంది.

అవుట్‌పుట్

పై ఫలితంలో, తిరిగి ' 1 'అని సూచిస్తుంది' లేకపోతే ” ప్రకటన ఆవాహన చేయబడింది.

విధానం 2: “సమానాలు()” పద్ధతిని ఉపయోగించి జావాలో రెండు బిగ్ డెసిమల్‌లను సరిపోల్చండి

ది ' సమానం() 'జావా పద్ధతి' బిగ్ డెసిమల్ ”క్లాస్ విలువ మరియు స్కేల్ ఆధారంగా సమానత్వం కోసం BigDecimalsని పోల్చడానికి ఉపయోగించబడుతుంది. BigDecimals స్కేల్‌లో వైవిధ్యం ఉన్న వాటిపై చెక్‌ని వర్తింపజేయడానికి ఈ పద్ధతిని అమలు చేయవచ్చు.

వాక్యనిర్మాణం

ప్రజా బూలియన్ సమానం ( వస్తువు x )

ఈ వాక్యనిర్మాణంలో, ' వస్తువు x ” ఈ BigDecimal పోల్చవలసిన వస్తువుకు అనుగుణంగా ఉంటుంది.

ఉదాహరణ

కింది ఉదాహరణను స్థూలంగా చూద్దాం:

ప్రజా తరగతి కంపేరిబిగ్డెసిమల్2 {
ప్రజా స్థిరమైన శూన్యం ప్రధాన ( స్ట్రింగ్ ఆర్గ్స్ [ ] ) {
బిగ్ డెసిమల్ val1, val2 ;
ఎంపిక 1 = కొత్త బిగ్ డెసిమల్ ( '205.0' ) ;
విలువ 2 = కొత్త బిగ్ డెసిమల్ ( '205.00' ) ;
ఉంటే ( ఎంపిక 1. సమానం ( విలువ 2 ) ) {
వ్యవస్థ . బయటకు . println ( ఎంపిక 1 + 'మరియు' + విలువ 2 + 'సమానంగా ఉన్నాయి' ) ;
}
లేకపోతే {
వ్యవస్థ . బయటకు . println ( ఎంపిక 1 + 'మరియు' + విలువ 2 + 'సమానంగా లేవు' ) ;
}
} }

పై కోడ్ ప్రకారం:

  • అదేవిధంగా, రెండు బిగ్‌డెసిమల్స్‌ను వాటి స్కేల్‌లో వైవిధ్యాన్ని కలిగి ఉంటాయి.
  • గమనిక: ' 0 'తో సమానం కాదు' 2.00 ” ఈ పద్ధతితో పోల్చినప్పుడు.
  • ఆ తరువాత, వర్తించు ' సమానం() ' సృష్టించబడిన బిగ్ డెసిమల్స్‌ను పోల్చి మరియు సంబంధిత ఫలితాన్ని ' ద్వారా అందించడానికి పద్ధతి ఒకవేళ/లేకపోతే ' ప్రకటన.

అవుట్‌పుట్

ఈ ఫలితంలో, రెండింటినీ గమనించవచ్చు ' బిగ్ డెసిమల్స్ స్కేల్‌లో వైవిధ్యం కారణంగా సమానం కాదు.

అయినప్పటికీ, కింది ఫలితం 'బిగ్‌డెసిమల్స్' సమానంగా చేయడానికి దారి తీస్తుంది:

మీరు రెండింటిని ఎలా పోల్చవచ్చు' బిగ్ డెసిమల్స్ ” జావాలో.

ముగింపు

ఎ' బిగ్ డెసిమల్ ” జావాలో 32-బిట్ పూర్ణాంక స్కేల్ ఉంటుంది. జావాలోని రెండు బిగ్ డెసిమల్స్‌ని వర్తింపజేయడం ద్వారా పోల్చవచ్చు పోల్చడానికి() ', లేదా ' సమానం() ” పద్ధతులు. మునుపటి విధానం లెక్కించిన పోలిక ఆధారంగా అవుట్‌పుట్‌ను అందిస్తుంది. తరువాతి విధానం పేర్కొన్న ప్రమాణాల ఆధారంగా BigDecimal విలువలను విశ్లేషిస్తుంది. ఈ బ్లాగ్ జావాలోని రెండు “బిగ్‌డెసిమల్స్” పోల్చడానికి మార్గనిర్దేశం చేయబడింది.