फ्लोटिंग पॉइंट संख्या वह संख्या होती है जिसमें दशमलव चिह्न के बाद शून्य या उससे अधिक अंक होते हैं। उदाहरण हैं -2.4, 0.1, 3.14, 16.984025 और 1024.0।
अलग-अलग फ्लोटिंग पॉइंट टाइप दशमलव चिह्न के बाद अलग-अलग संख्या में अंक संग्रहीत कर सकते हैं। इसे ही उसकी प्रिसीज़न कहा जाता है।
C# में तीन फ्लोटिंग पॉइंट टाइप होते हैं:
float: 4 बाइट (~6-9 अंकों की प्रिसीज़न)। इसे 2.45f लिखा जाता है।double: 8 बाइट (~15-17 अंकों की प्रिसीज़न)। यह सबसे आम टाइप है। इसे 2.45 या 2.45d लिखा जाता है।decimal: 16 बाइट (28-29 अंकों की प्रिसीज़न)। आम तौर पर इसे पैसे से जुड़े डेटा के साथ काम करते समय इस्तेमाल किया जाता है, क्योंकि इसकी प्रिसीज़न राउंडिंग एरर की संभावना कम कर देती है। इसे 2.45m लिखा जाता है।जैसा कि देखा जा सकता है, हर टाइप अलग-अलग संख्या में अंक संग्रहीत कर सकता है। उदाहरण के लिए, अगर PI को किसी float में संग्रहीत करने की कोशिश कीजिए, तो सिर्फ पहले 6 दशमलव स्थान ही संग्रहीत होंगे (और अंत में संग्रहीत अंक को राउंड कर दिया जाएगा)।
while लूपइस अभ्यास में आपको लूप की ज़रूरत पड़ सकती है। C# में लूप लिखने के कई तरीके हैं, लेकिन यहाँ while लूप सबसे उपयुक्त है:
int x = 23;
while (x > 10)
{
// Execute logic if x > 10
x = x - 2;
}
do/while लूपअगर लूप का कोड कम से कम एक बार हमेशा चलना ही चाहिए, तो do/while लूप इस्तेमाल किया जा सकता है:
int x = 23;
do
{
// Execute body, repeating only if x > 10
x = x - 2;
} while (x > 10);
इस अभ्यास में आप बचत खातों के साथ काम करेंगे। हर साल आपके बचत खाते का बैलेंस उसकी ब्याज दर के आधार पर अपडेट हो जाता है। आपका बैंक आपको जो ब्याज दर देता है, वह आपके खाते में रखी रकम (यानी उसके बैलेंस) पर निर्भर करती है:
1000 डॉलर से कम के धनात्मक बैलेंस पर 0.5%।1000 डॉलर या उससे अधिक और 5000 डॉलर से कम के धनात्मक बैलेंस पर 1.621%।5000 डॉलर या उससे अधिक के धनात्मक बैलेंस पर 2.475%।आपको चार काम करने हैं, और हर काम में आपके बैलेंस तथा उसकी ब्याज दर से जुड़ी गणना करनी है।
दिए गए बैलेंस के आधार पर ब्याज दर निकालने के लिए (static) SavingsAccount.InterestRate() मेथड लागू कीजिए:
SavingsAccount.InterestRate(balance: 200.75m)
// 0.5f
ध्यान दीजिए कि लौटाई गई वैल्यू float होती है।
दिए गए बैलेंस के आधार पर ब्याज निकालने के लिए (static) SavingsAccount.Interest() मेथड लागू कीजिए:
SavingsAccount.Interest(balance: 200.75m)
// 1.00375m
ध्यान दीजिए कि लौटाई गई वैल्यू decimal होती है।
ब्याज दर को ध्यान में रखते हुए अपडेट किया गया वार्षिक बैलेंस निकालने के लिए (static) SavingsAccount.AnnualBalanceUpdate() मेथड लागू कीजिए:
SavingsAccount.AnnualBalanceUpdate(balance: 200.75m)
// 201.75375m
ध्यान दीजिए कि लौटाई गई वैल्यू decimal होती है।
सालाना चक्रवृद्धि ब्याज के आधार पर मनचाहा बैलेंस पाने के लिए ज़रूरी न्यूनतम साल निकालने हेतु (static) SavingsAccount.YearsBeforeDesiredBalance() मेथड लागू कीजिए:
SavingsAccount.YearsBeforeDesiredBalance(balance: 200.75m, targetBalance: 214.88m)
// 14
ध्यान दीजिए कि लौटाई गई वैल्यू int होती है।
जब किसी मूलधन पर साधारण ब्याज लगाया जाता है, तो बैलेंस को ब्याज दर से गुणा किया जाता है, और दोनों का गुणनफल ही ब्याज की रकम होती है।
दूसरी ओर, चक्रवृद्धि ब्याज में ब्याज नियमित अंतराल पर लगाया जाता है। हर बार ब्याज की रकम निकाली जाती है और मूलधन में जोड़ दी जाती है, जिससे आगे की ब्याज गणनाएँ बड़े मूलधन पर होती हैं।
Exercism पर साइन अप कीजिए और C# को 62 कॉन्सेप्ट178 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।