இந்தக் கட்டுரை ஜாவாவில் இரண்டு 'பிக் டெசிமல்களை' ஒப்பிடுவதற்கான அணுகுமுறைகளை விரிவாகக் கூறுகிறது.
ஜாவாவில் 'பிக் டெசிமல்' என்றால் என்ன?
ஒரு ' பிக் டெசிமல் ” ஜாவாவில் 32-பிட் முழு எண் அளவைக் கொண்டுள்ளது மற்றும் மிகப் பெரிய மற்றும் மிகச் சிறிய மிதக்கும் புள்ளி எண்களைக் கையாளப் பயன்படுகிறது. ' அளவுகோல் ” என்பது தசம புள்ளியின் வலதுபுறத்தில் உள்ள இலக்கங்களின் எண்ணிக்கையைக் குறிக்கிறது.
ஜாவாவில் இரண்டு பிக்டெசிமல்களை எவ்வாறு ஒப்பிடுவது?
ஜாவாவில் இரண்டு பிக்டெசிமல்களை ஒப்பிட, பின்வரும் அணுகுமுறைகளைப் பயன்படுத்தவும்:
அணுகுமுறைகளுக்குச் செல்வதற்கு முன், ''ஐ அணுகுவதற்கு கீழே கொடுக்கப்பட்டுள்ள தொகுப்பைச் சேர்ப்பதை உறுதிசெய்யவும். கணிதம் வகுப்பு முறைகள்:
இறக்குமதி java.math.* ;
அணுகுமுறை 1: 'compareTo()' முறையைப் பயன்படுத்தி ஜாவாவில் இரண்டு பெரிய டெசிமல்களை ஒப்பிடுக
' ஒப்பிடும் பொழுது() 'முறை இரண்டையும் ஒப்பிடுகிறது' பிக்டெசிமல்ஸ் ” மற்றும் பின்வரும் அளவுருக்களின் அடிப்படையில் முடிவை வழங்குகிறது:
திரும்பிய முடிவு | கணக்கிடப்பட்ட ஒப்பீடு |
---|---|
1 | முந்தைய பிக்டெசிமல் பிந்தைய பிக்டெசிமாலை விட அதிகமாக இருந்தால். |
0 | முந்தைய பிக்டெசிமால் பிந்தைய பிக்டெசிமாலுக்கு சமமாக இருந்தால். |
-1 | முந்தைய பிக்டெசிமல் பிந்தைய பிக்டெசிமாலை விட குறைவாக இருக்கும்போது. |
உருவாக்கப்பட்ட இரண்டையும் ஒப்பிட்டுப் பார்க்க இந்த முறையைப் பயன்படுத்தலாம். பிக்டெசிமல் 'மதிப்புகள் மற்றும் அதனுடன் தொடர்புடைய முடிவை' வழியாக வழங்கவும் என்றால்/வேறு ” அறிக்கை.
தொடரியல்
பொது முழு எண்ணாக ஒப்பிடும் பொழுது ( பொருள் obj )
இந்த தொடரியல் படி, ' பொருள் பொருள் ” என்பது ஒப்பிடப்பட வேண்டிய பொருளுக்கு ஒத்திருக்கிறது.
உதாரணமாக
கீழே கொடுக்கப்பட்டுள்ள உதாரணம் விவாதிக்கப்பட்ட கருத்தை விளக்குகிறது:
பொது வர்க்கம் ஒப்பீட்டு எண் தசம {பொது நிலையான வெற்றிடமானது முக்கிய ( லேசான கயிறு args [ ] ) {
பிக்டெசிமல் 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: 'சமமான()' முறையைப் பயன்படுத்தி ஜாவாவில் இரண்டு பெரிய டெசிமல்களை ஒப்பிடுக
' சமம்() 'ஜாவாவின் முறை' பிக்டெசிமல் மதிப்பு மற்றும் அளவின் அடிப்படையில் சமத்துவத்திற்கான பிக்டெசிமல்களை ஒப்பிடுவதற்கு வகுப்பு பயன்படுத்தப்படுகிறது. பிக்டெசிமல்களின் அளவில் மாறுபாடு உள்ளதா என்பதைச் சரிபார்ப்பதற்கு இந்த முறையைச் செயல்படுத்தலாம்.
தொடரியல்
பொது பூலியன் சமம் ( பொருள் எக்ஸ் )இந்த தொடரியல், ' பொருள் x ” என்பது இந்த BigDecimal ஐ ஒப்பிட வேண்டிய பொருளுடன் ஒத்துள்ளது.
உதாரணமாக
பின்வரும் உதாரணத்தை மேலோட்டமாகப் பார்ப்போம்:
பொது வர்க்கம் ஒப்பீட்டு எண்கள்2 {பொது நிலையான வெற்றிடமானது முக்கிய ( லேசான கயிறு args [ ] ) {
பிக் டெசிமல் val1, val2 ;
தேர்வு1 = புதிய பிக் டெசிமல் ( '205.0' ) ;
மதிப்பு2 = புதிய பிக் டெசிமல் ( '205.00' ) ;
என்றால் ( தேர்வு1. சமம் ( மதிப்பு2 ) ) {
அமைப்பு . வெளியே . println ( தேர்வு1 + 'மற்றும்' + மதிப்பு2 + 'சமம்' ) ;
}
வேறு {
அமைப்பு . வெளியே . println ( தேர்வு1 + 'மற்றும்' + மதிப்பு2 + 'சமமாக இல்லை' ) ;
}
} }
மேலே உள்ள குறியீட்டின் படி:
- அதேபோல், இரண்டு பிக்டெசிமல்களை அவற்றின் அளவில் மாறுபாடுகளுடன் உருவாக்கவும்.
- குறிப்பு: ' 0 ' சமமாக இல்லை ' 2.00 ” இந்த முறையுடன் ஒப்பிடும் போது.
- அதன் பிறகு, விண்ணப்பிக்கவும் ' சமம்() 'உருவாக்கப்பட்ட பிக்டெசிமல்களை ஒப்பிட்டு, அதனுடன் தொடர்புடைய முடிவைத் தருவதற்கான முறை' என்றால்/வேறு ” அறிக்கை.
வெளியீடு
இந்த முடிவில், இரண்டும் இருப்பதை அவதானிக்கலாம். பிக்டெசிமல்ஸ் ” அளவு மாறுபாடு காரணமாக சமமாக இல்லை.
இருப்பினும், பின்வரும் விளைவு 'BigDecimals' ஐ சமமாக்குகிறது:
இப்படித்தான் இரண்டையும் ஒப்பிடலாம்' பிக்டெசிமல்ஸ் ” ஜாவாவில்.
முடிவுரை
ஒரு ' பிக்டெசிமல் ” ஜாவாவில் 32-பிட் முழு எண் அளவைக் கொண்டுள்ளது. ஜாவாவில் உள்ள இரண்டு பிக்டெசிமல்களை '' பயன்படுத்துவதன் மூலம் ஒப்பிடலாம் ஒப்பிடும் பொழுது() ', அல்லது ' சமம்() ”முறைகள். முந்தைய அணுகுமுறை கணக்கிடப்பட்ட ஒப்பீட்டின் அடிப்படையில் வெளியீட்டை வழங்குகிறது. பிந்தைய அணுகுமுறை குறிப்பிட்ட அளவுகோல்களின் அடிப்படையில் பிக்டெசிமல் மதிப்புகளை பகுப்பாய்வு செய்கிறது. இந்த வலைப்பதிவு ஜாவாவில் உள்ள இரண்டு “பிக் டெசிமல்ஸ்” ஐ ஒப்பிட்டுப் பார்க்கிறது.