Decimal data type
சில நிரலாக்க மொழிகள் (அல்லது அவற்றுக்கான தொகுப்பான்கள்) ஒரு உள்ளமைக்கப்பட்ட (பழமையான) அல்லது நூலக தசம தரவு வகையை வழங்குகின்றன, இது 0.3 மற்றும்-1.1 போன்ற மீண்டும் மீண்டும் செய்யாத தசம பின்னங்களைக் குறிக்கவும், அவற்றில் எண்கணிதம் செய்யவும். எடுத்துக்காட்டுகள் decimal.Decimal வகை பைதான் மற்றும் பிற மொழிகளால் வழங்கப்பட்ட ஒத்த வகைகள். பகுத்தறிவு பின்ன எண்கள் பெரும்பாலான நிரலாக்க மொழிகளில் மிதக்கும்-புள்ளி எண்கள் அல்லது நிலையான-புள்ளி எண்களாக ஆதரிக்கப்படுகின்றன. இருப்பினும், இத்தகைய பிரதிநிதித்துவங்கள் பொதுவாக வகுப்பினை இரண்டு சக்திக்கு கட்டுப்படுத்துகின்றன. பெரும்பாலான தசம பின்னங்கள் (அல்லது பொதுவாக பெரும்பாலான பின்னங்கள்) இரண்டின் சக்தியாக இருக்கும் ஒரு வகுப்பினைக் கொண்ட ஒரு பின்னமாக சரியாக குறிப்பிட முடியாது. எடுத்துக்காட்டாக, எளிய தசம பின்னம் 0.3 (3/10) ஐ 5404319552844595/18014398509481984 (0.299999999999999988897769.) என்று குறிப்பிடலாம். இந்த செயலற்ற தன்மை அனுபவம் வாய்ந்த புரோகிராமர்களுக்கு நன்கு தெரிந்த பல சிக்கல்களை ஏற்படுத்துகிறது. எடுத்துக்காட்டாக, தசமங்களின் பிரதிநிதித்துவத்தின் துல்லியமற்ற தன்மை காரணமாக, சில அமைப்புகளில் 0.1 * 7 = = 0.7 என்ற வெளிப்பாடு தவறானது என்று எதிர்மறையாக மதிப்பீடு செய்யலாம். அனைத்து தசம பின்னங்களும் பின்னங்களாக இருந்தாலும், எனவே அதை சரியாக பிரதிநிதித்துவப்படுத்த ஒரு பகுத்தறிவு தரவு வகையைப் பயன்படுத்த முடியும், பல சூழ்நிலைகளில் மீண்டும் மீண்டும் நிகழாத தசம பின்னங்களை மட்டுமே கருத்தில் கொள்வது மிகவும் வசதியானது. எடுத்துக்காட்டாக, உலகளாவிய நாணயத்தின் பின்ன அலகுகள் பெரும்பாலும் பத்து சக்தி கொண்ட ஒரு வகுப்பினை அடிப்படையாகக் கொண்டவை. மேலும், அறிவியலில் பெரும்பாலான பின்ன அளவீடுகள் தசம பின்னங்களாகப் பதிவு செய்யப்படுகின்றன, இது வேறு எந்த வகை வகுப்புகளுடனும் உள்ள பின்னங்களுக்கு மாறாக உள்ளது. ஒரு தசம தரவு வகையை மிதக்கும் புள்ளி எண்ணாகவோ அல்லது நிலையான புள்ளி எண்ணாகவோ செயல்படுத்தலாம். நிலையான-புள்ளி வழக்கில், வகுத்தல் பத்து ஒரு நிலையான சக்தி அமைக்கப்படும். மிதக்கும்-புள்ளி வழக்கில், ஒரு மாறி அடுக்கு பத்தின் சக்தியைக் குறிக்கும், அதற்கு எண்ணின் மந்திஸ்ஸா பெருக்கப்படுகிறது. ஒரு பகுத்தறிவு தரவு வகையை ஆதரிக்கும் மொழிகள் பொதுவாக ஒரு அடிப்படை-2 மிதக்கும்-புள்ளி எண்ணுக்கு பதிலாக இரண்டு முழு எண்களிலிருந்து அத்தகைய மதிப்பை உருவாக்க அனுமதிக்கின்றன, ஏனெனில் பிந்தையது துல்லியத்தை இழக்கும். வழக்கமாக அடிப்படை எண்கணித செயல்பாடுகள் ('+', '−', '×', '/', முழு எண் சக்திகள்) மற்றும் ஒப்பீடுகள் ('=', '<', '>', '≤') அவற்றின் மீது செயல்பட நீட்டிக்கப்படும்-உள்ளூர் அல்லது மொழியால் வழங்கப்பட்ட ஆபரேட்டர் ஓவர்லோடிங் வசதிகள் மூலம். இந்த செயல்பாடுகளை தொகுப்பாளரால் முழு எண் இயந்திர அறிவுறுத்தல்களின் வரிசையாக அல்லது நூலக அழைப்புகளாக மொழிபெயர்க்கலாம். வடிவமைப்பு, ஒரு முழு எண் அல்லது மிதக்கும் புள்ளி மதிப்புக்கு வட்டமிடுதல் போன்ற பிற செயல்பாடுகளுக்கும் ஆதரவு நீட்டிக்கப்படலாம், இதற்கு ஒரு எடுத்துக்காட்டு 123.456 நிலையான வடிவங்கள் IEEE 754 வெவ்வேறு துல்லியத்தின் மூன்று நிலையான மிதக்கும்-புள்ளி தசம தரவு வகைகளைக் குறிப்பிடுகிறதுஃ தசம 32 மிதக்கும்-புள்ளி வடிவம் தசம 64 மிதக்கும்-புள்ளி வடிவம் தசம 128 மிதக்கும்-புள்ளி வடிவமைப்பு மொழி ஆதரவு C #ஒரு உள்ளமைக்கப்பட்ட தரவு வகை 'தசம' ஐக் கொண்டுள்ளது, இது 128-பிட் கொண்டிருப்பதால் 28-29 குறிப்பிடத்தக்க இலக்கங்கள். இது தோராயமான வரம்பைக் கொண்டுள்ளது (-7.9 x 10 28 முதல் 7.9 x 10 28 வரை)/(10 முதல் 28 வரை). பைதான் 2.4 இல் தொடங்கி, பைத்தானின் நிலையான நூலகம் தொகுதியில் ஒரு வகுப்பை உள்ளடக்கியது. ரூபியின் நிலையான நூலகம் தொகுதியில் ஒரு வகுப்பை உள்ளடக்கியது. ஜாவாவின் நிலையான நூலகம் ஒரு java.math.BigDecimal வகுப்பைக் கொண்டுள்ளது. குறிக்கோள்-சி இல், கோகோ மற்றும் குனுஸ்டெப் ஏபிஐக்கள் ஒரு என்எஸ்டி டெசிமல் எண் வகுப்பை வழங்குகின்றன மற்றும் 38 இலக்கங்கள் வரை நீளமுள்ள தசமங்களைக் குறிக்க ஒரு என்எஸ்டி டெசிமல் சி தரவுத்தொகுப்பை வழங்குகின்றன, மேலும் எக்ஸ்போனன்ட்-128 முதல் 127 வரை இருக்கும். சில ஐபிஎம் அமைப்புகள் மற்றும் எஸ்கியூஎல் அமைப்புகள் குறைந்தபட்சம் இரண்டு பெரிய வடிவங்களுடன் டெக்ஃப்ளோட் வடிவமைப்பை ஆதரிக்கின்றன. ABAP இன் புதிய DECFLOAT தரவு வகை தசம 64 (DECFLOAT16 ஆக) மற்றும் தசம 128 (DECFLOAT34 ஆக) வடிவங்களை உள்ளடக்கியது. பிஎல்/ஐ நிலையான-புள்ளி மற்றும் மிதக்கும்-புள்ளி தசம தரவு இரண்டையும் ஆதரிக்கிறது. குனு கம்பைலர் கலெக்ஷன் (ஜி. சி. சி) ஒரு நீட்டிப்பாக தசம மிதவைகளுக்கு ஆதரவை வழங்குகிறது. மேலும் காண்கஃ தன்னிச்சையான-துல்லியமான எண்கணித மிதக்கும்-புள்ளி எண்கணித மிதக்கும்-புள்ளி பிழை தணிப்பு குறிப்புகள் தரவு வகைகள் கணினி எண்கணிதம்