ఈ కథనం జావాలో రెండు “బిగ్డెసిమల్స్” పోల్చడానికి విధానాలను వివరిస్తుంది.
జావాలో 'బిగ్ డెసిమల్' అంటే ఏమిటి?
ఎ' బిగ్ డెసిమల్ ” జావాలో 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 విలువలను విశ్లేషిస్తుంది. ఈ బ్లాగ్ జావాలోని రెండు “బిగ్డెసిమల్స్” పోల్చడానికి మార్గనిర్దేశం చేయబడింది.