Decimal data type
ಕೆಲವು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳು (ಅಥವಾ ಅವುಗಳಿಗೆ ಕಂಪೈಲರ್ಗಳು) ಒಂದು ಅಂತರ್ನಿರ್ಮಿತ (ಪ್ರಾಚೀನ) ಅಥವಾ ಗ್ರಂಥಾಲಯದ ದಶಮಾಂಶ ದತ್ತಾಂಶ ಪ್ರಕಾರವನ್ನು ಒದಗಿಸುತ್ತವೆ, ಇದು 0.3 ಮತ್ತು-1.17 ರಂತಹ ಪುನರಾವರ್ತಿಸದ ದಶಮಾಂಶ ಭಿನ್ನರಾಶಿಗಳನ್ನು ಪೂರ್ಣಾಂಕವಿಲ್ಲದೆ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ ಮತ್ತು ಅವುಗಳ ಮೇಲೆ ಅಂಕಗಣಿತವನ್ನು ಮಾಡುತ್ತದೆ. ಉದಾಹರಣೆಗಳೆಂದರೆ 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 ರವರೆಗಿನ ಘಾತಾಂಕವನ್ನು ಹೊಂದಿರುವ ದಶಮಾಂಶಗಳನ್ನು ಪ್ರತಿನಿಧಿಸಲು ಎನ್ಎಸ್ ಡೆಸಿಮಲ್ ಸಂಖ್ಯೆ ವರ್ಗ ಮತ್ತು ಎನ್ಎಸ್ ಡೆಸಿಮಲ್ ಸಿ ದತ್ತಾಂಶ ಪ್ರಕಾರವನ್ನು ಒದಗಿಸುತ್ತವೆ. ಕೆಲವು ಐಬಿಎಂ ವ್ಯವಸ್ಥೆಗಳು ಮತ್ತು ಎಸ್ಕ್ಯೂಎಲ್ ವ್ಯವಸ್ಥೆಗಳು ಕನಿಷ್ಠ ಎರಡು ದೊಡ್ಡ ಸ್ವರೂಪಗಳೊಂದಿಗೆ ಡಿಇಸಿಎಫ್ಎಲ್ಒಎಟಿ ಸ್ವರೂಪವನ್ನು ಬೆಂಬಲಿಸುತ್ತವೆ. ಎ. ಬಿ. ಎ. ಪಿ. ಯ ಹೊಸ ಡಿ. ಇ. ಸಿ. ಎಫ್. ಎಲ್. ಓ. ಏ. ಟಿ. ದತ್ತಾಂಶ ಪ್ರಕಾರವು ದಶಮಾಂಶ 64 (ಡಿ. ಇ. ಸಿ. ಎಫ್. ಎಲ್. ಓ. ಏ. ಟಿ. 16) ಮತ್ತು ದಶಮಾಂಶ 128 (ಡಿ. ಇ. ಸಿ. ಎಫ್. ಎಲ್. ಓ. ಏ. ಟಿ. 34) ಸ್ವರೂಪಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಪಿಎಲ್/ಐ ಸ್ಥಿರ-ಬಿಂದು ಮತ್ತು ತೇಲುವ-ಬಿಂದು ದಶಮಾಂಶ ದತ್ತಾಂಶ ಎರಡನ್ನೂ ಸ್ಥಳೀಯವಾಗಿ ಬೆಂಬಲಿಸುತ್ತದೆ. ಗ್ನೂ ಕಂಪೈಲರ್ ಕಲೆಕ್ಷನ್ (ಜಿಸಿಸಿ) ದಶಮಾಂಶ ಫ್ಲೋಟ್ಗಳಿಗೆ ವಿಸ್ತರಣೆಯಾಗಿ ಬೆಂಬಲವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಆರ್ಬಿಟ್ರರಿ-ಪ್ರೆಸಿಷನ್ ಅರ್ಥಮೆಟಿಕ್ ಫ್ಲೋಟಿಂಗ್-ಪಾಯಿಂಟ್ ಅರ್ಥಮೆಟಿಕ್ ಫ್ಲೋಟಿಂಗ್-ಪಾಯಿಂಟ್ ಎರರ್ ಮಿಟಿಗೇಷನ್ ಉಲ್ಲೇಖಗಳು ದತ್ತಾಂಶ ಪ್ರಕಾರಗಳು ಕಂಪ್ಯೂಟರ್ ಅರ್ಥಮೆಟಿಕ್ ಅನ್ನು ಸಹ ನೋಡಿ.