ಬ್ಲಾಗ್
Boring Expenses ಹಣವನ್ನು ಹೇಗೆ ಸಂಗ್ರಹಿಸುತ್ತದೆ (ಅದು ಏಕೆ ಪೂರ್ಣಾಂಕ)
ಒಂದು ಪೈಸೆ ಕಳೆದುಕೊಳ್ಳುವ ಶ್ರೇಷ್ಠ ವಿಧಾನ ಇದು. ಬಹುತೇಕ ಯಾವುದೇ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯನ್ನು 0.1 + 0.2 ಎಷ್ಟು ಎಂದು ಕೇಳಿ, ಅದು 0.30000000000000004 ಎನ್ನುತ್ತದೆ. ಇದು ಭಾಷೆಯ ದೋಷವಲ್ಲ — ಬೈನರಿ ಫ್ಲೋಟಿಂಗ್-ಪಾಯಿಂಟ್ ಸಂಖ್ಯೆಗಳು ಹೀಗೆಯೇ ಕೆಲಸ ಮಾಡುತ್ತವೆ. ಹೆಚ್ಚಿನ ದಶಮಾಂಶ ಭಿನ್ನರಾಶಿಗಳನ್ನು ಅವು ನಿಖರವಾಗಿ ಪ್ರತಿನಿಧಿಸಲಾರವು, ಹಾಗಾಗಿ ಸಣ್ಣ ದೋಷಗಳು ನುಸುಳುತ್ತವೆ. ಭೌತಶಾಸ್ತ್ರಕ್ಕೆ ಸರಿ; ಹಣಕ್ಕಲ್ಲ.
ಹಣಕಾಸು ಆ್ಯಪ್ಗೆ “ಬಹುತೇಕ ಸರಿ” ತಪ್ಪು ಉತ್ತರ. ಆದ್ದರಿಂದ Boring Expenses ಯಾವ ಮೊತ್ತವನ್ನೂ ದಶಮಾಂಶವಾಗಿ ಸಂಗ್ರಹಿಸುವುದೇ ಇಲ್ಲ.
ಅತಿ ಸಣ್ಣ ಘಟಕವನ್ನು ಪೂರ್ಣಾಂಕವಾಗಿ ಸಂಗ್ರಹಿಸಿ
ಹಣದ ಸಾಫ್ಟ್ವೇರ್ ಎಂದಿನಿಂದಲೂ ಬಳಸುವ ತಂತ್ರ, ಅತಿ ಸಣ್ಣ ಘಟಕದಲ್ಲಿ ಕೆಲಸ ಮಾಡಿ ಅದನ್ನು ಪೂರ್ಣಾಂಕವಾಗಿಡುವುದು. $4.20 ಬದಲು 420 — ಸೆಂಟ್ಗಳ ಸಂಖ್ಯೆ — ಸಂಗ್ರಹಿಸುತ್ತೀರಿ. ಪೂರ್ಣಾಂಕಗಳು ನಿಖರ. ದಿನವಿಡೀ ಕೂಡಿಸಿ, ಕಳೆಯಿರಿ, ಒಟ್ಟು ಮಾಡಿ, ಪೂರ್ಣಾಂಕೀಕರಣದ ಧೂಳು ಎಂದಿಗೂ ಸಂಗ್ರಹವಾಗುವುದಿಲ್ಲ.
Boring Expenses ಇದಕ್ಕಿಂತ ಒಂದು ಹೆಜ್ಜೆ ಮುಂದೆ ಹೋಗಿ ಮೊತ್ತಗಳನ್ನು ಅತಿ ಸೂಕ್ಷ್ಮ ಉಪ-ಘಟಕಗಳಲ್ಲಿ ಸಂಗ್ರಹಿಸುತ್ತದೆ (“ಒಂದು ಪೂರ್ಣ ಘಟಕಕ್ಕೆ 10 ಕೋಟಿ” ಎಂದು ಯೋಚಿಸಿ); ಇದು ಕರೆನ್ಸಿಗಳಿಗೆ ಮತ್ತು ಭವಿಷ್ಯದ ಅಗತ್ಯಗಳಿಗೆ ಸಾಕಷ್ಟು ಜಾಗ ಬಿಡುತ್ತದೆ, ಅದೇ ವೇಳೆ ಎಲ್ಲವೂ ಸರಳ Int ಆಗಿಯೇ ಉಳಿಯುತ್ತದೆ. ಪರದೆಯ ಮೇಲೆ ನೀವು ನೋಡುವುದಕ್ಕೆ ಮತ್ತು ಅದರಿಂದ ಪರಿವರ್ತನೆ ಅಂಚುಗಳಲ್ಲಿ ಮಾತ್ರ ನಡೆಯುತ್ತದೆ — ನೀವು ಮೊತ್ತ ಟೈಪ್ ಮಾಡಿದಾಗ, ಮತ್ತು ತೋರಿಸಲು ನಾವು ಅದನ್ನು ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡಿದಾಗ.
// ಉದಾಹರಣೆಗೆ ಮಾತ್ರ, ನಿಖರ ಕೋಡ್ ಅಲ್ಲ:
let display = Decimal(amountInSubunits) / Decimal(subunitsPerUnit)
let text = display.formatted(.currency(code: userCurrency))
ಇದು ನಿಮಗೆ ಏಕೆ ಮುಖ್ಯ
- ಒಟ್ಟುಗಳು ನಿಖರ. ನಿಮ್ಮ ಮಾಸಿಕ ಮೊತ್ತ ನಿಜವಾದ ಮೊತ್ತ, ಪಟ್ಟಿ ಬೆಳೆದಂತೆ ಒಂದು ಪೈಸೆ ಜಾರುವ ಸಂಖ್ಯೆಯಲ್ಲ.
- ಸಿಂಕ್ ಸ್ಥಿರವಾಗಿರುತ್ತದೆ. ಒಂದು ಪೂರ್ಣಾಂಕ ನಿಮ್ಮ iPhone, Watch, iPad ನಲ್ಲಿ ಒಂದೇ ಅರ್ಥ. ಸರಿಪಡಿಸಲು ಯಾವ ಅಸ್ಪಷ್ಟತೆಯೂ ಇಲ್ಲ.
- ರಫ್ತುಗಳನ್ನು ನಂಬಬಹುದು. ನೀವು ರಫ್ತು ಮಾಡುವ CSV ಆ್ಯಪ್ನೊಂದಿಗೆ ಪೈಸೆಗೆ ಪೈಸೆ ಹೊಂದುತ್ತದೆ.
ಇದು ಒಂದು ಸಣ್ಣ, ಆಡಂಬರವಿಲ್ಲದ ನಿರ್ಧಾರ — ನಮಗೆ ಇಷ್ಟವಾಗುವಂಥದ್ದು. ನೀವು ಇದನ್ನು ಎಂದಿಗೂ ನೋಡುವುದಿಲ್ಲ, ಅದೇ ಉದ್ದೇಶ: ಸಂಖ್ಯೆಗಳು ಸರಿಯಾಗಿ ಕೂಡುತ್ತವೆ.