మీరు సృష్టించిన డబుల్ వేరియబుల్ యొక్క రెండు దశాంశ స్థానాలు మాత్రమే అవసరమయ్యే అవకాశం ఉంది, కొన్ని సందర్భాల్లో, కరెన్సీ యూనిట్లను సూచించడం వంటివి. ప్రోగ్రామర్లు సాధారణంగా ' రౌండ్ () ” సుమారు దశాంశ సంఖ్య విలువలను కనుగొనడానికి రెండు దశాంశ స్థానాలను చుట్టుముట్టే పద్ధతి. అలాగే, ప్రక్రియను సులభతరం చేయడానికి గణనలను నిర్వహించేటప్పుడు దశాంశ విలువలు లేదా సంఖ్యలు సాధారణంగా గుండ్రంగా ఉంటాయి.
ఈ మాన్యువల్ రెండు దశాంశ స్థానాలకు డబుల్ విలువను పూర్తి చేయడానికి జావాలోని పద్ధతిని వివరిస్తుంది.
జావాలో డబుల్ నుండి రెండు దశాంశ స్థానాలను ఎలా రౌండ్ చేయాలి?
రెండు దశాంశ స్థానాలకు డబుల్ విలువను పూరించడానికి, మీరు వీటిని ఉపయోగించవచ్చు:
- రౌండ్ () పద్ధతి
- బిగ్ డెసిమల్ క్లాస్
- దశాంశ ఫార్మాట్ తరగతి
- నంబర్ ఫార్మాట్ క్లాస్
- స్ట్రింగ్ ఫార్మాట్() పద్ధతి
ఈ పద్ధతుల పనిని వ్యక్తిగతంగా చర్చిద్దాం.
విధానం 1: Math.round() పద్ధతిని ఉపయోగించడం ద్వారా ఒక డబుల్ నుండి రెండు దశాంశ స్థానాలకు రౌండ్ చేయండి
' Math.round() ” అనేది గణిత తరగతికి చెందిన స్థిరమైన పద్ధతి. ఇది దశాంశ బిందువులను సమీప పూర్ణ సంఖ్యకు పూర్తి చేస్తుంది. 2 దశాంశ స్థానాల వరకు పూర్తి చేయడానికి, Math.round() పద్ధతిని ఉపయోగిస్తుంది “ (డబుల్ వాల్యూ*100.0)/100.0 ” వాదనగా.
వాక్యనిర్మాణం
Math.round() పద్ధతిని ఉపయోగించి రెండు దశాంశ స్థానాల వరకు విలువను పూరించడానికి దిగువ ఇచ్చిన సింటాక్స్ను అనుసరించండి:
గణితం.రౌండ్ ( రెట్టింపు విలువ * 100.0 ) / 100.0
ఉదాహరణ
ఈ ఉదాహరణలో, మేము డబుల్ టైప్ వేరియబుల్ని సృష్టిస్తాము “ dbl ” కింది విలువతో ప్రారంభించబడింది:
డబుల్ dbl = 5211.1246 ;System.out.println ( 'అసలు డబుల్ విలువ:' +dbl ) ;
మేము '' అని పిలుస్తాము Math.round() డబుల్ విలువను పూర్తి చేసి, ఆపై నవీకరించబడిన విలువను 'ని ఉపయోగించి ప్రింట్ చేసే పద్ధతి System.out.println() 'పద్ధతి:
డబుల్ రౌండ్ వాల్ = గణితం ( dbl * 100.0 ) / 100.0 ;System.out.println ( 'నవీకరించబడిన గుండ్రని డబుల్ విలువ:' +రౌండ్ వాల్ ) ;
అవుట్పుట్ డబుల్ విలువను రెండు దశాంశ స్థానాలకు విజయవంతంగా పూర్తి చేసినట్లు చూపుతుంది:
డబుల్ విలువలను రెండు దశాంశ స్థానాలకు పూరించడానికి ఇతర పద్ధతులను చూద్దాం.
విధానం 2: BigDecimal క్లాస్ని ఉపయోగించడం ద్వారా రెండు దశాంశ స్థానాలకు రెండుసార్లు రౌండ్ చేయండి
మేము '' ఉపయోగించి డబుల్ విలువలను కూడా పూర్తి చేయవచ్చు సెట్స్కేల్() ”బిగ్ డెసిమల్ క్లాస్ యొక్క పద్ధతి. ఈ తరగతికి చెందినది ' java.math.BigDecimal ” ప్యాకేజీ.
వాక్యనిర్మాణం
BigDecimal.setScale() యొక్క క్రింది సింటాక్స్ పేర్కొన్న ప్రయోజనం కోసం ఉపయోగించవచ్చు:
బిగ్ డెసిమల్ ( dbl ) .సెట్స్కేల్ ( సంఖ్య, RoundingMode.HALF_UP ) ;
ఇక్కడ, ' dbl ” అనేది బిగ్ డెసిమల్ క్లాస్ ఆబ్జెక్ట్, దీనిని “” అని పిలుస్తారు సెట్స్కేల్() ” పద్ధతి. ఈ పద్ధతి రెండు పారామితులను అంగీకరిస్తుంది, ' సంఖ్య 'మరియు' రౌండింగ్ మోడ్ ”, ఇక్కడ సంఖ్య అనేది దశాంశ విలువను చుట్టుముట్టే స్కేల్ను సూచించే పూర్ణాంకం విలువ, మరియు RoundingMode దశాంశ విలువను చుట్టుముట్టే మోడ్ను సూచిస్తుంది.
ఉదాహరణ
ముందుగా, మేము బిగ్ డెసిమల్ క్లాస్ యొక్క ఆబ్జెక్ట్ను సృష్టిస్తాము ' bd 'మరియు పాస్' dbl 'ఒక వాదనగా ఆబ్జెక్ట్ చేసి, ఆపై కాల్ చేయండి' సెట్స్కేల్() 'స్కేల్తో పద్ధతి' రెండు 'మరియు రౌండింగ్ మోడ్' హాఫ్-అప్ ”. ఈ ఆర్గ్యుమెంట్లు దాని పొరుగున ఉన్న రెండు దశాంశ స్థానాలను రెండు దశాంశ స్థానాలను పూర్తి చేస్తాయి:
BigDecimal bd = కొత్త BigDecimal ( dbl ) .సెట్స్కేల్ ( రెండు , RoundingMode.HALF_UP ) ;
అప్పుడు, మేము '' అని పిలుస్తాము డబుల్ విలువ() ” సృష్టించబడిన BigDecimal క్లాస్ ఆబ్జెక్ట్తో పద్ధతి మరియు దానిని కొత్త డబుల్ టైప్ వేరియబుల్ పేరులో నిల్వ చేయండి dbl1 ”:
డబుల్ dbl1 = bd.doubleValue ( ) ;
చివరగా, '' సహాయంతో గుండ్రని దశాంశ విలువను ముద్రించండి System.out.println() 'పద్ధతి:
System.out.println ( 'నవీకరించబడిన గుండ్రని డబుల్ విలువ:' +dbl1 ) ;
అవుట్పుట్
ఇప్పుడు, తదుపరి పద్ధతిని ప్రయత్నిద్దాం.
విధానం 3: దశాంశ ఆకృతిని ఉపయోగించడం ద్వారా రెండు దశాంశ స్థానాలకు రెండుగా రౌండ్ చేయండి
ది ' దశాంశ ఫార్మాట్ దశాంశ సంఖ్యలను ఫార్మాట్ చేయడానికి తరగతి ఉపయోగించబడుతుంది. ఈ తరగతి డబుల్ నుండి 2 దశాంశ స్థానాలకు ఫార్మాట్ చేయడానికి ఫార్మాటింగ్ నమూనాను అందిస్తుంది. ఇది నంబర్ఫార్మాట్ క్లాస్ యొక్క ఉపవర్గం.
వాక్యనిర్మాణం
డెసిమల్ ఫార్మాట్ క్లాస్ని ఉపయోగించి డబుల్ నుండి రెండు దశాంశ సంఖ్య స్థానాలను రౌండ్ చేయడం కోసం, ఇచ్చిన సింటాక్స్ని అనుసరించండి:
దశాంశ ఫార్మాట్ ( '###.##' ) ;
ఇక్కడ, ' ###.## ” సంఖ్యను రెండు దశాంశ స్థానాలకు చుట్టుముట్టే ఆకృతిని సూచిస్తుంది.
ఉదాహరణ
మేము ఒక వస్తువును సృష్టిస్తాము ' దశాంశ ఫార్మాట్ 'తరగతి పేరు' dcf ” మరియు పేర్కొన్న ఆకృతిని వాదనగా పాస్ చేయండి:
DecimalFormat dcf = కొత్త దశాంశ ఆకృతి ( '###.##' ) ;
'' అని పిలవడం ద్వారా గుండ్రని విలువను ముద్రించండి ఫార్మాట్() 'పద్ధతి మరియు డబుల్ విలువను పాస్ చేయండి' dbl ” దానికి వాదనగా:
System.out.println ( 'నవీకరించబడిన గుండ్రని డబుల్ విలువ:' +dcf.format ( dbl ) ) ;
అవుట్పుట్ రెండు దశాంశ స్థానాల వరకు గుండ్రని డబుల్ విలువను ప్రదర్శిస్తుంది:
విధానం 4: నంబర్ఫార్మాట్ క్లాస్ని ఉపయోగించడం ద్వారా ఒక డబుల్ నుండి రెండు దశాంశ స్థానాలకు రౌండ్ చేయండి
ది ' నంబర్ ఫార్మాట్ ” అనేది java.text.NumberFormat ప్యాకేజీకి చెందిన తరగతి. ఇది దశాంశ సంఖ్యలను 'తో ఫార్మాట్ చేయడానికి ఉపయోగించబడుతుంది. గరిష్ట భిన్నం అంకెలు() ”ఆర్గ్యుమెంట్గా రౌండ్ ఆఫ్ చేయడానికి అవసరమైన సంఖ్యను పాస్ చేయడం ద్వారా పద్ధతి.
వాక్యనిర్మాణం
రెట్టింపు నుండి రెండు దశాంశ స్థానాలకు రౌండ్ చేయడానికి NumberFormat యొక్క ఇచ్చిన వాక్యనిర్మాణాన్ని అనుసరించండి:
గరిష్ట భిన్నం అంకెలు ( సంఖ్య ) ;
ఇక్కడ, setMaximumFractionDigits() పద్ధతి డబుల్ విలువలో దశాంశ బిందువుల స్కేల్ను చెప్పే సంఖ్యను అంగీకరిస్తుంది.
ఉదాహరణ
మేము ముందుగా నంబర్ఫార్మాట్ క్లాస్ యొక్క ఉదాహరణను ఇలా సృష్టిస్తాము nf ”:
నంబర్ ఫార్మాట్ nf = NumberFormat.getInstance ( ) ;
అప్పుడు, మేము setMaximumFractionDigits() పద్ధతిని కాల్ చేస్తాము మరియు పాస్ చేస్తాము ' రెండు ” రెట్టింపు విలువలో దశాంశ బిందువుల స్కేల్ని చెప్పే వాదనగా:
nf.setMaximumFractionDigits ( రెండు ) ;
చివరగా, మేము '' అని పిలవడం ద్వారా గుండ్రని విలువను ముద్రిస్తాము. ఫార్మాట్() 'పద్ధతి మరియు ఉత్తీర్ణత' dbl ” దానికి వాదనగా:
System.out.println ( 'నవీకరించబడిన గుండ్రని డబుల్ విలువ:' +nf.format ( dbl ) ) ;
అవుట్పుట్
విధానం 5: స్ట్రింగ్ ఫార్మాట్() పద్ధతిని ఉపయోగించడం ద్వారా ఒక డబుల్ నుండి రెండు దశాంశ స్థానాలకు రౌండ్ చేయండి
ది ' ఫార్మాట్() ” పద్ధతి అనేది స్ట్రింగ్ క్లాస్ యొక్క స్టాటిక్ పద్ధతి. డబుల్ విలువ దానిని ఉపయోగించి రెండు దశాంశ స్థానాల వరకు గుండ్రంగా ఉంటుంది. ఈ పద్ధతి ఇలా పనిచేస్తుంది printf ' ప్రకటన.
వాక్యనిర్మాణం
String.format() పద్ధతిని ఉపయోగించడానికి దిగువ ఇచ్చిన సింటాక్స్ని అనుసరించండి:
String.format ( '%.2f' , ద్వంద్వ విలువ )
ఇది రెండు పారామితులను తీసుకుంటుంది, ' %.2f ” మరియు డబుల్ విలువ. మొదటి ఆర్గ్యుమెంట్ ఆమోదించబడిన డబుల్ విలువ యొక్క అవసరమైన ఆకృతిని సూచిస్తుంది.
ఉదాహరణ
మేము డబుల్ క్లాస్ ఆబ్జెక్ట్ను పాస్ చేయడం ద్వారా String.format() పద్ధతిని పిలుస్తాము “ dbl ' ఇంకా ' %.2f ” ఫార్మాట్ దాని వాదనలు:
System.out.println ( 'నవీకరించబడిన గుండ్రని డబుల్ విలువ:' +String.format ( '%.2f' ,dbl ) ) ;
మీరు చూడగలిగినట్లుగా, డబుల్ విలువ రెండు దశాంశ స్థానాలకు గుండ్రంగా ఉంటుంది:
మేము జావాలో రెండు దశాంశ స్థానాల వరకు డబుల్ విలువను పూర్తి చేయడానికి సంబంధించిన అన్ని ముఖ్యమైన సమాచారాన్ని సేకరించాము.
ముగింపు
రెండు దశాంశ స్థానాలకు డబుల్ విలువను చుట్టుముట్టడానికి, జావా భాష ద్వారా మద్దతిచ్చే విభిన్న పద్ధతులు ఉన్నాయి: Math.round() పద్ధతి, స్ట్రింగ్ ఫార్మాట్() పద్ధతి మరియు BigDecimal క్లాస్ యొక్క ఇతర పద్ధతులు, DecimalFormat తరగతి మరియు NumberFormat తరగతి. ఈ మాన్యువల్ జావాలో డబుల్ విలువను రెండు దశాంశ స్థానాలకు పూర్తి చేసే పద్ధతులను వివరించింది.