ഈ എളുപ്പത്തിൽ ഉപയോഗിക്കാവുന്ന ഉപകരണത്തിന്റെ സഹായത്തോടെ ദശമല അളവുകൾ അക്ഷരവ്യവസ്ഥകളിലേക്ക് മാറ്റുക. ക woodworking, നിർമ്മാണം, DIY പദ്ധതികൾക്കായി കൃത്യമായ അളവുകൾ ആവശ്യമായിടത്തേക്ക് അനുയോജ്യമാണ്.
ಇಂಚುಗಳನ್ನು ಶೇಕಡಾವಾರು ಪರಿವರ್ತಕ ಎನ್ನುವುದು ದಶಮಲವಿನ ಇಂಚು ಅಳೆಯುವಿಕೆಗಳನ್ನು ಅವುಗಳ ಸಮಾನ ಶೇಕಡಾವಾರು ಪ್ರತಿನಿಧಿಗಳಿಗೆ ಪರಿವರ್ತಿಸಲು ವಿನ್ಯಾಸಗೊಳ್ಳುವ ವಿಶೇಷ ಸಾಧನವಾಗಿದೆ. ದಶಮಲವಿನ ಇಂಚುಗಳನ್ನು ಶೇಕಡಾವಾರಿಗೆ ಪರಿವರ್ತಿಸುವುದು ಮರಶಿಲ್ಪ, ಕಟ್ಟಡ, ಇಂಜಿನಿಯರಿಂಗ್ ಮತ್ತು ನಿಖರವಾದ ಅಳೆಯುವಿಕೆಗಳು ಅತ್ಯಗತ್ಯವಾಗಿರುವ ಅನೇಕ DIY ಯೋಜನೆಗಳಲ್ಲಿ ಮುಖ್ಯವಾಗಿದೆ. ಈ ಪರಿವರ್ತಕವು 0.625 ಇಂಚುಗಳನ್ನು 5/8 ಇಂಚುಗಳಂತಹ ಹೆಚ್ಚು ಉಪಯುಕ್ತ ಶೇಕಡಾವಾರು ಅಳೆಯುವಿಕೆಗಳಿಗೆ ಪರಿವರ್ತಿಸಲು ಅಗತ್ಯವಿರುವ ಮನಸ್ಸಿನ ಗಣಿತವನ್ನು ಸುಲಭಗೊಳಿಸುತ್ತದೆ, ಇದು ಟೇಪ್ ಮೆಜರ್ಗಳು, ಶ್ರೇಣೀಬದ್ಧಗಳು ಮತ್ತು ಇತರ ಅಳೆಯುವ ಸಾಧನಗಳಲ್ಲಿ ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ನೀವು ಬ್ಲೂಪ್ರಿಂಟ್ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ವೃತ್ತಿಪರ ಒಪ್ಪಂದದಾರರಾಗಿರಲಿ, ಫರ್ನಿಚರ್ ತಯಾರಿಸುತ್ತಿರುವ ಮರಶಿಲ್ಪಿ ಅಥವಾ ಮನೆ ಸುಧಾರಣಾ ಯೋಜನೆಗಳನ್ನು ಕೈಗೊಳ್ಳುತ್ತಿರುವ DIY ಉತ್ಸಾಹಿ ಆಗಿರಲಿ, ಈ ಇಂಚುಗಳನ್ನು ಶೇಕಡಾವಾರು ಪರಿವರ್ತಕವು ತಕ್ಷಣ, ನಿಖರವಾದ ಪರಿವರ್ತನೆಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.
ದಶಮಲವಿನ ಇಂಚು ಅಳೆಯುವಿಕೆಯನ್ನು ಶೇಕಡಾವಾರಿಗೆ ಪರಿವರ್ತಿಸುವುದು ಹಲವಾರು ಗಣಿತೀಯ ಹಂತಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಈ ಪ್ರಕ್ರಿಯೆ ದಶಮಲವಿನ ಮೌಲ್ಯಗಳನ್ನು ಶೇಕಡಾವಾರಾಗಿ ಪ್ರತಿನಿಧಿಸಲು ಹೇಗೆ ವಿವರಿಸಲು ಮತ್ತು ನಂತರ ಆ ಶೇಕಡಾವಾರಿಗಳನ್ನು ಅವುಗಳ ಅತ್ಯಂತ ಉಪಯುಕ್ತ ರೂಪಕ್ಕೆ ಸರಳಗೊಳಿಸಲು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವ ಅಗತ್ಯವಿದೆ.
ದಶಮಲವಿನಿಂದ ಶೇಕಡಾವಾರಿಗೆ ಪರಿವರ್ತನೆಯು ಈ ಗಣಿತೀಯ ತತ್ವಗಳನ್ನು ಅನುಸರಿಸುತ್ತದೆ:
ಪೂರ್ಣ ಸಂಖ್ಯೆಯನ್ನು ವಿಭಜಿಸಿ: ದಶಮಲವನ್ನು ಅದರ ಸಂಪೂರ್ಣ ಸಂಖ್ಯೆಯ ಮತ್ತು ದಶಮಲ ಭಾಗಗಳಿಗೆ ವಿಭಜಿಸಿ
ದಶಮಲ ಭಾಗವನ್ನು ಶೇಕಡಾವಾರಿಯಾಗಿ ಪರಿವರ್ತಿಸಿ:
ಶೇಕಡಾವಾರಿಯನ್ನು ಸರಳಗೊಳಿಸಿ numerator ಮತ್ತು denominator ಅನ್ನು ಅವರ ಮಹತ್ತರ ಸಾಮಾನ್ಯ ಗುಣಕ (GCD) ಮೂಲಕ ಹಂಚಿಸುವ ಮೂಲಕ
ಸರಳಗೊಳಿಸಿದ ಶೇಕಡಾವಾರಿಯನ್ನು ಸಂಪೂರ್ಣ ಸಂಖ್ಯೆಯೊಂದಿಗೆ ಸೇರಿಸಿ ಮಿಶ್ರ ಸಂಖ್ಯೆಯನ್ನು ಪಡೆಯಲು
ಕಟ್ಟಡ ಮತ್ತು ಮರಶಿಲ್ಪದಂತಹ ವ್ಯವಹಾರಿಕ ಅರ್ಜಿಯಲ್ಲಿ ಶೇಕಡಾವಾರಿಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ನಿರ್ದಿಷ್ಟ denominatorಗಳಲ್ಲಿ ವ್ಯಕ್ತಪಡಿಸಲಾಗುತ್ತದೆ, ಇದು ಮಾನದಂಡದ ಅಳೆಯುವ ಸಾಧನಗಳನ್ನು ಹೊಂದಿಸುತ್ತದೆ:
ಉದಾಹರಣೆಗೆ, 0.53125 ಅನ್ನು 17/32 ಗೆ ನಿಖರವಾಗಿ ಪರಿವರ್ತಿಸಲಾಗುತ್ತದೆ, ಇದು ಅನೇಕ ಶ್ರೇಣೀಬದ್ಧಗಳು ಮತ್ತು ಅಳೆಯುವ ಟೇಪ್ಗಳಲ್ಲಿ ಸಾಮಾನ್ಯ ಶೇಕಡಾವಾರಿ.
ದಶಮಲವನ್ನು ಶೇಕಡಾವಾರಿಗೆ ಪರಿವರ್ತಿಸಲು ಗಣಿತೀಯ ಸೂತ್ರವನ್ನು ಈ ರೀತಿಯಾಗಿ ವ್ಯಕ್ತಪಡಿಸಬಹುದು:
ದಶಮಲ ಸಂಖ್ಯೆಗೆ :
ಉದಾಹರಣೆಗೆ, 2.375 ಅನ್ನು ಪರಿವರ್ತಿಸಲು:
ನಮ್ಮ ಇಂಚುಗಳನ್ನು ಶೇಕಡಾವಾರಿಗೆ ಪರಿವರ್ತಕ ಸಾಧನವು ಸುಲಭ ಮತ್ತು ಸ್ಪಷ್ಟವಾಗಿರಲು ವಿನ್ಯಾಸಗೊಳ್ಳುತ್ತದೆ. ನಿಮ್ಮ ದಶಮಲ ಅಳೆಯುವಿಕೆಗಳನ್ನು ಶೇಕಡಾವಾರಿಗಳಿಗೆ ತ್ವರಿತವಾಗಿ ಪರಿವರ್ತಿಸಲು ಈ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ:
ನಿಮ್ಮ ದಶಮಲ ಅಳೆಯುವಿಕೆಯನ್ನು ನಮೂದಿಸಿ ಇನ್ಪುಟ್ ಕ್ಷೇತ್ರದಲ್ಲಿ
ತಕ್ಷಣದ ಪರಿವರ್ತನೆಯ ಫಲಿತಾಂಶವನ್ನು ನೋಡಿ
ದೃಶ್ಯ ಪ್ರತಿನಿಧಿಯನ್ನು ಪರಿಶೀಲಿಸಿ
ಫಲಿತಾಂಶವನ್ನು ಕಾಪಿ ಮಾಡಿ ಅಗತ್ಯವಿದ್ದರೆ
ಅಗತ್ಯವಿದ್ದರೆ ಬೇರೆ ಬೇರೆ ಅಳೆಯುವಿಕೆಗಳನ್ನು ಪ್ರಯತ್ನಿಸಿ
ಈ ಸಾಧನವು ಶೇಕಡಾವಾರಿಗಳನ್ನು ಅವುಗಳ ಕಡಿಮೆ ಶ್ರೇಣಿಯಲ್ಲಿ ಸರಳಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಮಾನದಂಡದ ಅಳೆಯುವ ಸಾಧನಗಳಲ್ಲಿ ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸುವ denominatorಗಳನ್ನು ಬಳಸುತ್ತದೆ (2, 4, 8, 16, 32, 64).
ನೀವು ವಿವಿಧ ಯೋಜನೆಗಳಲ್ಲಿ ಎದುರಿಸಬಹುದಾದ ಕೆಲವು ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸುವ ದಶಮಲ-ಶೇಕಡಾವಾರಿ ಪರಿವರ್ತನೆಗಳು ಇಲ್ಲಿವೆ:
ದಶಮಲ ಇಂಚುಗಳು | ಶೇಕಡಾವಾರಿ | ಸಾಮಾನ್ಯ ಬಳಕೆ |
---|---|---|
0.125 | 1/8 | ಮೂಲ ಮರಶಿಲ್ಪ, ಕಚ್ಚಾ ಕತ್ತರಿಸುವಿಕೆಗಳು |
0.25 | 1/4 | ಸಾಮಾನ್ಯ ಮರಶಿಲ್ಪ, ಫ್ರೇಮಿಂಗ್ |
0.375 | 3/8 | ಪ್ಲೈವುಡ್ ದಪ್ಪ, ಹಾರ್ಡ್ವೇರ್ ಗಾತ್ರ |
0.5 | 1/2 | ಅನೇಕ ಅಪ್ಲಿಕೇಶನ್ಗಳಲ್ಲಿ ಮಾನದಂಡದ ಅಳೆಯುವಿಕೆಗಳು |
0.625 | 5/8 | ಡ್ರೈವಾಲ್ ದಪ್ಪ, ಲಂಬದ ಆಯಾಮಗಳು |
0.75 | 3/4 | ಸಾಮಾನ್ಯ ಮಂಡಲದ ದಪ್ಪ, ಪೈಪ್ ಗಾತ್ರ |
0.875 | 7/8 | ವಿಶೇಷ ಹಾರ್ಡ್ವೇರ್, ನಿಖರವಾದ ತಿದ್ದುಪಡಿ |
0.0625 | 1/16 | ನಿಖರವಾದ ಮರಶಿಲ್ಪ, ವಿವರವಾದ ಯೋಜನೆಗಳು |
0.03125 | 1/32 | ನಿಖರವಾದ ಮರಶಿಲ್ಪ, ಕ್ಯಾಬಿನೆಟ್ರಿ |
0.015625 | 1/64 | ಬಹಳ ನಿಖರವಾದ ಅಳೆಯುವಿಕೆಗಳು, ಯಂತ್ರೋಪಕರಣಗಳು |
ಈ ಪರಿವರ್ತನೆಗಳು ಟೇಪ್ ಮೆಜರ್ಗಳು, ಶ್ರೇಣೀಬದ್ಧಗಳು ಮತ್ತು ಇತರ ಸಾಧನಗಳಲ್ಲಿ ದಶಮಲ ಮೌಲ್ಯಗಳ ಬದಲು ಶೇಕಡಾವಾರಿ ಇಂಚು ಗುರುತಿಸುವಿಕೆಗಳನ್ನು ಬಳಸುವಾಗ ವಿಶೇಷವಾಗಿ ಉಪಯುಕ್ತವಾಗಿವೆ.
ದಶಮಲ ಇಂಚುಗಳನ್ನು ಶೇಕಡಾವಾರಿಗೆ ಪರಿವರ್ತಿಸಲು ಸಾಮರ್ಥ್ಯವು ಹಲವಾರು ಕ್ಷೇತ್ರಗಳು ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ಗಳಲ್ಲಿ ಅಮೂಲ್ಯವಾಗಿದೆ. ಇಲ್ಲಿವೆ ಕೆಲವು ಸಾಮಾನ್ಯ ಬಳಕೆ ಪ್ರಕರಣಗಳು:
ಕಟ್ಟಡದಲ್ಲಿ, ಬ್ಲೂಪ್ರಿಂಟ್ಗಳು ಮತ್ತು ವಾಸ್ತುಶಿಲ್ಪ ಯೋಜನೆಗಳು ಸಾಮಾನ್ಯವಾಗಿ ದಶಮಲ ರೂಪದಲ್ಲಿ ಅಳೆಯುವಿಕೆಗಳನ್ನು ನಿರ್ಧರಿಸುತ್ತವೆ, ಆದರೆ ಹೆಚ್ಚಿನ ಅಳೆಯುವ ಸಾಧನಗಳು ಶೇಕಡಾವಾರಿಗಳನ್ನು ಬಳಸುತ್ತವೆ:
ಮರಶಿಲ್ಪಿಗಳು ಸಾಮಾನ್ಯವಾಗಿ ದಶಮಲ ಮತ್ತು ಶೇಕಡಾವಾರಿಗಳ ನಡುವೆ ಪರಿವರ್ತಿಸಲು ಅಗತ್ಯವಿದೆ:
ಇಂಜಿನಿಯರ್ಗಳು ದಶಮಲ ಅಳೆಯುವಿಕೆಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ, ಆದರೆ ಶೇಕಡಾವಾರಿ ಸಾಧನಗಳನ್ನು ಬಳಸುವ ಉತ್ಪಾದಕರೊಂದಿಗೆ ಸಂವಹನ ಮಾಡಲು ಅಗತ್ಯವಿದೆ:
ಈ ಪರಿವರ್ತಕವು ಶೈಕ್ಷಣಿಕ ಸಾಧನವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ:
ವೃತ್ತಿಪರ ಸಂದರ್ಭಗಳ ಹೊರತಾಗಿ, ಪರಿವರ್ತಕವು ಸಹಾಯ ಮಾಡುತ್ತದೆ:
ಶೇಕಡಾವಾರಿ ಇಂಚುಗಳು ಅಮೆರಿಕ ಮತ್ತು ಕೆಲವು ಇತರ ದೇಶಗಳಲ್ಲಿ ಸಾಮಾನ್ಯವಾಗಿದ್ದರೂ, ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ ಹೆಚ್ಚು ಸೂಕ್ತವಾದ ಪರ್ಯಾಯ ಅಳೆಯುವಿಕೆ ವ್ಯವಸ್ಥೆಗಳಿವೆ:
ಮೆಟ್ರಿಕ್ ವ್ಯವಸ್ಥೆ ಶೇಕಡಾವಾರಿಗಳಿಗೆ ಪರ್ಯಾಯವನ್ನು ನೀಡುತ್ತದೆ, ಇದು ಶೇಕಡಾವಾರಿ ಪರಿವರ್ತನೆಗಳ ಅಗತ್ಯವನ್ನು ನಿವಾರಿಸುತ್ತದೆ:
ಅನೇಕ ಅಂತಾರಾಷ್ಟ್ರೀಯ ಯೋಜನೆಗಳು ಮತ್ತು ವೈಜ್ಞಾನಿಕ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಸಂಪೂರ್ಣವಾಗಿ ಮೆಟ್ರಿಕ್ ಅಳೆಯುವಿಕೆಗಳನ್ನು ಬಳಸುತ್ತವೆ, ಏಕೆಂದರೆ ಅವುಗಳ ಸರಳತೆ ಮತ್ತು ವಿಶ್ವಾಸಾರ್ಹ ಸ್ವೀಕಾರ.
ಕೆಲವು ವಿಶೇಷ ಕ್ಷೇತ್ರಗಳು ಶೇಕಡಾವಾರಿ ಇಂಚುಗಳ ಬದಲು ದಶಮಲ ಇಂಚುಗಳನ್ನು ಬಳಸುತ್ತವೆ:
ಆಧುನಿಕ ಡಿಜಿಟಲ್ ಅಳೆಯುವ ಸಾಧನಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಹಲವಾರು ರೂಪಗಳಲ್ಲಿ ಅಳೆಯುವಿಕೆಗಳನ್ನು ತೋರಿಸುತ್ತವೆ:
ಶೇಕಡಾವಾರಿ ಅಳೆಯುವಿಕೆಯಲ್ಲಿ ಶೇಕಡಾವಾರಿಗಳನ್ನು ಬಳಸುವುದು ಆಳವಾದ ಐತಿಹಾಸಿಕ ಮೂಲಗಳನ್ನು ಹೊಂದಿದ್ದು, ಇದು ಇಂದು ಆಧುನಿಕ ಅಭ್ಯಾಸಗಳನ್ನು ಪರಿಣಾಮ ಬೀರುತ್ತದೆ, ವಿಶೇಷವಾಗಿ ಅಮೆರಿಕ ಮತ್ತು ಇತರ ದೇಶಗಳಲ್ಲಿ, ಶೇಕಡಾವಾರಿ ಅಳೆಯುವಿಕೆ ವ್ಯವಸ್ಥೆಗಳನ್ನು ಬಳಸುವಾಗ.
ಇಂಚು ಅಳೆಯುವಿಕೆಯು ಪ್ರಾಚೀನ ನಾಗರಿಕತೆಗಳಿಗೆ ಹಿಂತಿರುಗುತ್ತದೆ:
ಇಂಚಿನ ಪ್ರಮಾಣೀಕರಣ ಕ್ರಮವಾಗಿ ನಡೆಯಿತು:
ಇಂಚುಗಳನ್ನು ಶೇಕಡಾವಾರಿಯಾಗಿ ವಿಭಜಿಸುವುದು ವ್ಯವಹಾರಿಕ ಅಗತ್ಯಗಳನ್ನು ಪೂರೈಸಲು ಅಭಿವೃದ್ಧಿಯಾಗಿತು:
ಜಾಗತಿಕ ಮೆಟ್ರಿಕ್ ವ್ಯವಸ್ಥೆಗೆ ಹಾರುವ ಬದ್ಧತೆಗೆ ಬದ್ಧವಾಗಿರುವುದರೂ, ಶೇಕಡಾವಾರಿ ಇಂಚುಗಳು ಹಲವಾರು ದೇಶಗಳಲ್ಲಿ ಸಾಮಾನ್ಯವಾಗಿವೆ:
ಈ ಐತಿಹಾಸಿಕ ಪಠ್ಯವು ದಶಮಲ ಮತ್ತು ಶೇಕಡಾವಾರಿ ಇಂಚುಗಳ ನಡುವಿನ ಪರಿವರ್ತನೆ ಏಕೆ ಇಂದು ಮುಖ್ಯವಾಗಿದೆ ಎಂಬುದನ್ನು ವಿವರಿಸುತ್ತದೆ, ಇದು ಆಧುನಿಕ ದಶಮಲ ಗಣಿತ ಮತ್ತು ಪರಂಪರাগত ಅಳೆಯುವಿಕೆ ಅಭ್ಯಾಸಗಳ ನಡುವಿನ ಅಂತರವನ್ನು ಸೇರುತ್ತದೆ.
ಇಲ್ಲಿ ವಿವಿಧ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಲ್ಲಿ ದಶಮಲ-ಶೇಕಡಾವಾರಿ ಪರಿವರ್ತನೆಗಳ ಕಾರ್ಯಗತಗೊಳಣೆಗಳಿವೆ:
1function decimalToFraction(decimal, maxDenominator = 64) {
2 // ತೀವ್ರ ಪ್ರಕರಣಗಳನ್ನು ನಿರ್ವಹಿಸಿ
3 if (isNaN(decimal)) return { wholeNumber: 0, numerator: 0, denominator: 1 };
4
5 // ಸಂಪೂರ್ಣ ಸಂಖ್ಯೆಯ ಭಾಗವನ್ನು ಹಂಚು
6 const wholeNumber = Math.floor(Math.abs(decimal));
7 let decimalPart = Math.abs(decimal) - wholeNumber;
8
9 // ಇದು ಸಂಪೂರ್ಣ ಸಂಖ್ಯೆಯಾದರೆ, ಶೀಘ್ರವಾಗಿ ಹಿಂದಿರುಗಿ
10 if (decimalPart === 0) {
11 return {
12 wholeNumber: decimal < 0 ? -wholeNumber : wholeNumber,
13 numerator: 0,
14 denominator: 1
15 };
16 }
17
18 // ಉತ್ತಮ ಶೇಕಡಾವಾರಿ ಅಂದಾಜು ಹುಡುಕಿ
19 let bestNumerator = 1;
20 let bestDenominator = 1;
21 let bestError = Math.abs(decimalPart - bestNumerator / bestDenominator);
22
23 for (let denominator = 1; denominator <= maxDenominator; denominator++) {
24 const numerator = Math.round(decimalPart * denominator);
25 const error = Math.abs(decimalPart - numerator / denominator);
26
27 if (error < bestError) {
28 bestNumerator = numerator;
29 bestDenominator = denominator;
30 bestError = error;
31
32 // ನಾವು ನಿಖರವಾದ ಹೊಂದಾಣಿಕೆಯನ್ನು ಕಂಡುಕೊಂಡಿದ್ದರೆ, ಶೀಘ್ರವಾಗಿ ಮುಗಿಸು
33 if (error < 1e-10) break;
34 }
35 }
36
37 // ಸರಳಗೊಳಿಸಲು ಮಹತ್ತರ ಸಾಮಾನ್ಯ ಗುಣಕವನ್ನು ಹುಡುಕಿ
38 const gcd = (a, b) => b ? gcd(b, a % b) : a;
39 const divisor = gcd(bestNumerator, bestDenominator);
40
41 return {
42 wholeNumber: decimal < 0 ? -wholeNumber : wholeNumber,
43 numerator: bestNumerator / divisor,
44 denominator: bestDenominator / divisor
45 };
46}
47
48// ಉದಾಹರಣೆಯ ಬಳಕೆ
49console.log(decimalToFraction(2.75)); // { wholeNumber: 2, numerator: 3, denominator: 4 }
50
1def decimal_to_fraction(decimal, max_denominator=64):
2 import math
3
4 # ತೀವ್ರ ಪ್ರಕರಣಗಳನ್ನು ನಿರ್ವಹಿಸಿ
5 if math.isnan(decimal):
6 return {"whole_number": 0, "numerator": 0, "denominator": 1}
7
8 # ಸಂಪೂರ್ಣ ಸಂಖ್ಯೆಯ ಭಾಗವನ್ನು ಹಂಚು
9 sign = -1 if decimal < 0 else 1
10 decimal = abs(decimal)
11 whole_number = math.floor(decimal)
12 decimal_part = decimal - whole_number
13
14 # ಇದು ಸಂಪೂರ್ಣ ಸಂಖ್ಯೆಯಾದರೆ, ಶೀಘ್ರವಾಗಿ ಹಿಂದಿರುಗಿ
15 if decimal_part == 0:
16 return {"whole_number": sign * whole_number, "numerator": 0, "denominator": 1}
17
18 # ಉತ್ತಮ ಶೇಕಡಾವಾರಿ ಅಂದಾಜು ಹುಡುಕಿ
19 best_numerator = 1
20 best_denominator = 1
21 best_error = abs(decimal_part - best_numerator / best_denominator)
22
23 for denominator in range(1, max_denominator + 1):
24 numerator = round(decimal_part * denominator)
25 error = abs(decimal_part - numerator / denominator)
26
27 if error < best_error:
28 best_numerator = numerator
29 best_denominator = denominator
30 best_error = error
31
32 # ನಾವು ನಿಖರವಾದ ಹೊಂದಾಣಿಕೆಯನ್ನು ಕಂಡುಕೊಂಡಿದ್ದರೆ, ಶೀಘ್ರವಾಗಿ ಮುಗಿಸು
33 if error < 1e-10:
34 break
35
36 # ಸರಳಗೊಳಿಸಲು ಮಹತ್ತರ ಸಾಮಾನ್ಯ ಗುಣಕವನ್ನು ಹುಡುಕಿ
37 def gcd(a, b):
38 while b:
39 a, b = b, a % b
40 return a
41
42 divisor = gcd(best_numerator, best_denominator)
43
44 return {
45 "whole_number": sign * whole_number,
46 "numerator": best_numerator // divisor,
47 "denominator": best_denominator // divisor
48 }
49
50# ಉದಾಹರಣೆಯ ಬಳಕೆ
51print(decimal_to_fraction(1.25)) # {'whole_number': 1, 'numerator': 1, 'denominator': 4}
52
1public class DecimalToFraction {
2 public static class Fraction {
3 public int wholeNumber;
4 public int numerator;
5 public int denominator;
6
7 public Fraction(int wholeNumber, int numerator, int denominator) {
8 this.wholeNumber = wholeNumber;
9 this.numerator = numerator;
10 this.denominator = denominator;
11 }
12
13 @Override
14 public String toString() {
15 if (numerator == 0) {
16 return String.valueOf(wholeNumber);
17 } else if (wholeNumber == 0) {
18 return numerator + "/" + denominator;
19 } else {
20 return wholeNumber + " " + numerator + "/" + denominator;
21 }
22 }
23 }
24
25 public static Fraction decimalToFraction(double decimal, int maxDenominator) {
26 // ತೀವ್ರ ಪ್ರಕರಣಗಳನ್ನು ನಿರ್ವಹಿಸಿ
27 if (Double.isNaN(decimal)) {
28 return new Fraction(0, 0, 1);
29 }
30
31 // ಸಂಪೂರ್ಣ ಸಂಖ್ಯೆಯ ಭಾಗವನ್ನು ಹಂಚು
32 int sign = decimal < 0 ? -1 : 1;
33 decimal = Math.abs(decimal);
34 int wholeNumber = (int) Math.floor(decimal);
35 double decimalPart = decimal - wholeNumber;
36
37 // ಇದು ಸಂಪೂರ್ಣ ಸಂಖ್ಯೆಯಾದರೆ, ಶೀಘ್ರವಾಗಿ ಹಿಂದಿರುಗಿ
38 if (decimalPart == 0) {
39 return new Fraction(sign * wholeNumber, 0, 1);
40 }
41
42 // ಉತ್ತಮ ಶೇಕಡಾವಾರಿ ಅಂದಾಜು ಹುಡುಕಿ
43 int bestNumerator = 1;
44 int bestDenominator = 1;
45 double bestError = Math.abs(decimalPart - (double) bestNumerator / bestDenominator);
46
47 for (int denominator = 1; denominator <= maxDenominator; denominator++) {
48 int numerator = (int) Math.round(decimalPart * denominator);
49 double error = Math.abs(decimalPart - (double) numerator / denominator);
50
51 if (error < bestError) {
52 bestNumerator = numerator;
53 bestDenominator = denominator;
54 bestError = error;
55
56 // ನಾವು ನಿಖರವಾದ ಹೊಂದಾಣಿಕೆಯನ್ನು ಕಂಡುಕೊಂಡಿದ್ದರೆ, ಶೀಘ್ರವಾಗಿ ಮುಗಿಸು
57 if (error < 1e-10) break;
58 }
59 }
60
61 // ಸರಳಗೊಳಿಸಲು ಮಹತ್ತರ ಸಾಮಾನ್ಯ ಗುಣಕವನ್ನು ಹುಡುಕಿ
62 int divisor = gcd(bestNumerator, bestDenominator);
63
64 return new Fraction(
65 sign * wholeNumber,
66 bestNumerator / divisor,
67 bestDenominator / divisor
68 );
69 }
70
71 private static int gcd(int a, int b) {
72 while (b > 0) {
73 int temp = b;
74 b = a % b;
75 a = temp;
76 }
77 return a;
78 }
79
80 public static void main(String[] args) {
81 Fraction result = decimalToFraction(2.375, 64);
82 System.out.println(result); // 2 3/8
83 }
84}
85
1Function DecimalToFraction(decimalValue As Double, Optional maxDenominator As Integer = 64) As String
2 ' ತೀವ್ರ ಪ್ರಕರಣಗಳನ್ನು ನಿರ್ವಹಿಸಿ
3 If IsError(decimalValue) Then
4 DecimalToFraction = "0"
5 Exit Function
6 End If
7
8 ' ಸಂಪೂರ್ಣ ಸಂಖ್ಯೆಯ ಭಾಗವನ್ನು ಹಂಚು
9 Dim sign As Integer
10 sign = IIf(decimalValue < 0, -1, 1)
11 decimalValue = Abs(decimalValue)
12 Dim wholeNumber As Integer
13 wholeNumber = Int(decimalValue)
14 Dim decimalPart As Double
15 decimalPart = decimalValue - wholeNumber
16
17 ' ಇದು ಸಂಪೂರ್ಣ ಸಂಖ್ಯೆಯಾದರೆ, ಶೀಘ್ರವಾಗಿ ಹಿಂದಿರುಗಿ
18 If decimalPart = 0 Then
19 DecimalToFraction = CStr(sign * wholeNumber)
20 Exit Function
21 End If
22
23 ' ಉತ್ತಮ ಶೇಕಡಾವಾರಿ ಅಂದಾಜು ಹುಡುಕಿ
24 Dim bestNumerator As Integer
25 Dim bestDenominator As Integer
26 Dim bestError As Double
27
28 bestNumerator = 1
29 bestDenominator = 1
30 bestError = Abs(decimalPart - bestNumerator / bestDenominator)
31
32 Dim denominator As Integer
33 Dim numerator As Integer
34 Dim error As Double
35
36 For denominator = 1 To maxDenominator
37 numerator = Round(decimalPart * denominator)
38 error = Abs(decimalPart - numerator / denominator)
39
40 If error < bestError Then
41 bestNumerator = numerator
42 bestDenominator = denominator
43 bestError = error
44
45 ' ನಾವು ನಿಖರವಾದ ಹೊಂದಾಣಿಕೆಯನ್ನು ಕಂಡುಕೊಂಡಿದ್ದರೆ, ಶೀಘ್ರವಾಗಿ ಮುಗಿಸು
46 If error < 0.0000000001 Then Exit For
47 End If
48 Next denominator
49
50 ' ಸರಳಗೊಳಿಸಲು ಮಹತ್ತರ ಸಾಮಾನ್ಯ ಗುಣಕವನ್ನು ಹುಡುಕಿ
51 Dim divisor As Integer
52 divisor = GCD(bestNumerator, bestDenominator)
53
54 ' ಫಲಿತಾಂಶವನ್ನು ರೂಪರೇಖೆ
55 Dim result As String
56 If wholeNumber = 0 Then
57 result = CStr(bestNumerator \ divisor) & "/" & CStr(bestDenominator \ divisor)
58 Else
59 If bestNumerator = 0 Then
60 result = CStr(sign * wholeNumber)
61 Else
62 result = CStr(sign * wholeNumber) & " " & CStr(bestNumerator \ divisor) & "/" & CStr(bestDenominator \ divisor)
63 End If
64 End If
65
66 DecimalToFraction = result
67End Function
68
69Function GCD(a As Integer, b As Integer) As Integer
70 Dim temp As Integer
71
72 Do While b <> 0
73 temp = b
74 b = a Mod b
75 a = temp
76 Loop
77
78 GCD = a
79End Function
80
81' ಕೋಶದಲ್ಲಿ ಉದಾಹರಣೆಯ ಬಳಕೆ:
82' =DecimalToFraction(1.75) ' "1 3/4" ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ
83
1#include <iostream>
2#include <cmath>
3#include <string>
4
5struct Fraction {
6 int wholeNumber;
7 int numerator;
8 int denominator;
9
10 std::string toString() const {
11 if (numerator == 0) {
12 return std::to_string(wholeNumber);
13 } else if (wholeNumber == 0) {
14 return std::to_string(numerator) + "/" + std::to_string(denominator);
15 } else {
16 return std::to_string(wholeNumber) + " " + std::to_string(numerator) + "/" + std::to_string(denominator);
17 }
18 }
19};
20
21int gcd(int a, int b) {
22 while (b) {
23 int temp = b;
24 b = a % b;
25 a = temp;
26 }
27 return a;
28}
29
30Fraction decimalToFraction(double decimal, int maxDenominator = 64) {
31 // ತೀವ್ರ ಪ್ರಕರಣಗಳನ್ನು ನಿರ್ವಹಿಸಿ
32 if (std::isnan(decimal)) {
33 return {0, 0, 1};
34 }
35
36 // ಸಂಪೂರ್ಣ ಸಂಖ್ಯೆಯ ಭಾಗವನ್ನು ಹಂಚು
37 int sign = decimal < 0 ? -1 : 1;
38 decimal = std::abs(decimal);
39 int wholeNumber = static_cast<int>(std::floor(decimal));
40 double decimalPart = decimal - wholeNumber;
41
42 // ಇದು ಸಂಪೂರ್ಣ ಸಂಖ್ಯೆಯಾದರೆ, ಶೀಘ್ರವಾಗಿ ಹಿಂದಿರುಗಿ
43 if (decimalPart == 0) {
44 return {sign * wholeNumber, 0, 1};
45 }
46
47 // ಉತ್ತಮ ಶೇಕಡಾವಾರಿ ಅಂದಾಜು ಹುಡುಕಿ
48 int bestNumerator = 1;
49 int bestDenominator = 1;
50 double bestError = std::abs(decimalPart - static_cast<double>(bestNumerator) / bestDenominator);
51
52 for (int denominator = 1; denominator <= maxDenominator; denominator++) {
53 int numerator = static_cast<int>(std::round(decimalPart * denominator));
54 double error = std::abs(decimalPart - static_cast<double>(numerator) / denominator);
55
56 if (error < bestError) {
57 bestNumerator = numerator;
58 bestDenominator = denominator;
59 bestError = error;
60
61 // ನಾವು ನಿಖರವಾದ ಹೊಂದಾಣಿಕೆಯನ್ನು ಕಂಡುಕೊಂಡಿದ್ದರೆ, ಶೀಘ್ರವಾಗಿ ಮುಗಿಸು
62 if (error < 1e-10) break;
63 }
64 }
65
66 // ಸರಳಗೊಳಿಸಲು ಮಹತ್ತರ ಸಾಮಾನ್ಯ ಗುಣಕವನ್ನು ಹುಡುಕಿ
67 int divisor = gcd(bestNumerator, bestDenominator);
68
69 return {
70 sign * wholeNumber,
71 bestNumerator / divisor,
72 bestDenominator / divisor
73 };
74}
75
76int main() {
77 Fraction result = decimalToFraction(3.625);
78 std::cout << result.toString() << std::endl; // Outputs: 3 5/8
79
80 return 0;
81}
82
ದಶಮಲ ಇಂಚು ಅಳೆಯುವಿಕೆಗಳು ಇಂಚುಗಳನ್ನು ದಶಮಲ ವ್ಯವಸ್ಥೆಯನ್ನು ಬಳಸಿಕೊಂಡು ವ್ಯಕ್ತಪಡಿಸುತ್ತವೆ (ಉದಾಹರಣೆಗೆ, 1.75 ಇಂಚುಗಳು), ಆದರೆ ಶೇಕಡಾವಾರಿ ಇಂಚು ಅಳೆಯುವಿಕೆಗಳು ಶೇಕಡಾವಾರಿಗಳನ್ನು ಬಳಸುತ್ತವೆ (ಉದಾಹರಣೆಗೆ, 1 3/4 ಇಂಚುಗಳು). ದಶಮಲ ಅಳೆಯುವಿಕೆಗಳು ತಾಂತ್ರಿಕ ಚಿತ್ರಣಗಳು ಮತ್ತು ಡಿಜಿಟಲ್ ಸಾಧನಗಳಲ್ಲಿ ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸಲಾಗುತ್ತವೆ, ಆದರೆ ಶೇಕಡಾವಾರಿ ಅಳೆಯುವಿಕೆಗಳು ಪರಂಪರागत ಅಳೆಯುವ ಸಾಧನಗಳಲ್ಲಿ ಸಾಮಾನ್ಯವಾಗಿವೆ, როგორიცಾದರೆ ಟೇಪ್ ಮೆಜರ್ಗಳು ಮತ್ತು ಶ್ರೇಣೀಬದ್ಧಗಳು.
ಶೇಕಡಾವಾರಿಗಳು ಕಟ್ಟಡ ಮತ್ತು ಮರಶಿಲ್ಪದಲ್ಲಿ ಬಳಸಲು ಪರಂಪರೆಯಾದ ಕಾರಣ:
ನಮ್ಮ ಪರಿವರ್ತಕವು 64ರಷ್ಟು ಗರಿಷ್ಠ denominator ಅನ್ನು ನಿರ್ಧರಿಸಲು ಆಯ್ಕೆಯನ್ನು ನೀಡುವ ಮೂಲಕ ಬಹಳ ನಿಖರವಾದ ಪರಿವರ್ತನೆಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಕಟ್ಟಡ ಮತ್ತು ಮರಶಿಲ್ಪದಲ್ಲಿ ಬಹಳಷ್ಟು ಕಾರ್ಯಗಳಲ್ಲಿ 16ರ ಅಥವಾ 32ರ ಶೇಕಡಾವಾರಿಗಳಿಗೆ ಪರಿವರ್ತನೆಗಳು ಸಾಕಷ್ಟು ನಿಖರತೆಯನ್ನು ಒದಗಿಸುತ್ತವೆ. ಪರಿವರ್ತಕವು ಯಾವುದೇ ದಶಮಲ ಮೌಲ್ಯದ ಸಮೀಪದ ಶೇಕಡಾವಾರಿ ಅಂದಾಜುಗಳನ್ನು ಹುಡುಕಲು ಗಣಿತೀಯ ಆಲ್ಗಾರಿದಮ್ಗಳನ್ನು ಬಳಸುತ್ತದೆ.
ಅಗತ್ಯವಿರುವ ನಿಖರತೆ ನಿಮ್ಮ ಯೋಜನೆಯ ಅಗತ್ಯವನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ:
ನೀವು ಸಂದೇಹದಲ್ಲಿದ್ದರೆ, ನಿಮ್ಮ ಅಳೆಯುವ ಸಾಧನಗಳಲ್ಲಿನ ಸಣ್ಣ ಅಳತೆಯನ್ನು ಹೊಂದಿಸಲು ಪ್ರಯತ್ನಿಸಿ.
ಶೇಕಡಾವಾರಿಯನ್ನು ದಶಮಲ್ಗೆ ಪರಿವರ್ತಿಸಲು:
ಉದಾಹರಣೆಗೆ, 2 3/8 ಅನ್ನು ದಶಮಲ್ಗೆ ಪರಿವರ್ತಿಸಲು:
ಬಹುತೇಕ ಮಾನದಂಡದ ಅಳೆಯುವ ಸಾಧನಗಳು 1/16 ಇಂಚುಗಳವರೆಗೆ ಹೋಗುತ್ತವೆ. ನಿಖರವಾದ ಮರಶಿಲ್ಪ ಮತ್ತು ಯಂತ್ರೋಪಕರಣಗಳಿಗಾಗಿ ವಿಶೇಷ ಸಾಧನಗಳು 1/32 ಅಥವಾ 1/64 ಇಂಚುಗಳಿಗೆ ಗುರುತಿಸುವಿಕೆಗಳನ್ನು ಒಳಗೊಂಡಿರಬಹುದು. 1/64 ಇಂಚುಗಳ ಮೇಲೆ, ದಶಮಲ ಅಥವಾ ಮೆಟ್ರಿಕ್ ಅಳೆಯುವಿಕೆಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಹೆಚ್ಚು ವ್ಯವಹಾರಿಕ ನಿಖರತೆಯನ್ನು ಒದಗಿಸುತ್ತವೆ.
ನೀವು ವಿಶೇಷ ಶ್ರೇಣೀಬದ್ಧದ ಗುರುತಿಸುವಿಕೆಗಳನ್ನು ಹೊಂದಿರುವ ಶ್ರೇಣೀಬದ್ಧವನ್ನು ಮಾತ್ರ ಹೊಂದಿದ್ದರೆ, ನೀವು:
ಹೌದು, ಈ ಸಾಮಾನ್ಯ ಪರಿವರ್ತನೆಗಳನ್ನು ನೆನಪಿನಲ್ಲಿ ಇಡುವುದು ಸಹಾಯಕವಾಗಿದೆ:
Fowler, D. (1999). The Mathematics of Plato's Academy: A New Reconstruction. Oxford University Press.
Klein, H. A. (1988). The Science of Measurement: A Historical Survey. Dover Publications.
Zupko, R. E. (1990). Revolution in Measurement: Western European Weights and Measures Since the Age of Science. American Philosophical Society.
National Institute of Standards and Technology. (2008). "The United States and the Metric System." NIST Special Publication 1143.
Alder, K. (2002). The Measure of All Things: The Seven-Year Odyssey and Hidden Error That Transformed the World. Free Press.
Kula, W. (1986). Measures and Men. Princeton University Press.
"Inch." (2023). In Encyclopædia Britannica. Retrieved from https://www.britannica.com/science/inch
"Fractions in Measurement." (2022). In The Woodworker's Reference. Taunton Press.
ನಮ್ಮ ಇಂಚುಗಳನ್ನು ಶೇಕಡಾವಾರಿಗೆ ಪರಿವರ್ತಕವನ್ನು ಉಪಯುಕ್ತ ಎಂದು ಕಂಡಿದ್ದರೆ, ನೀವು ಈ ಸಂಬಂಧಿತ ಸಾಧನಗಳಲ್ಲಿ ಆಸಕ್ತರಾಗಿರಬಹುದು:
ನಮ್ಮ ಅಳೆಯುವಿಕೆ ಸಾಧನಗಳ ಸಮೂಹವು ನಿಮ್ಮ ಕಟ್ಟಡ, ಮರಶಿಲ್ಪ ಮತ್ತು DIY ಯೋಜನೆಗಳನ್ನು ಸುಲಭ ಮತ್ತು ಹೆಚ್ಚು ನಿಖರವಾಗಿಸಲು ವಿನ್ಯಾಸಗೊಳ್ಳುತ್ತದೆ.
നിങ്ങളുടെ പ്രവർത്തനത്തിന് ഉപയോഗപ്പെടുന്ന കൂടുതൽ ഉപകരണങ്ങൾ കണ്ടെത്തുക.