मैं सी # में दो दशमलव स्थानों में डबल मूल्य को गोल करना चाहता हूं मैं यह कैसे कर सकता हूं?
double inputValue = 48.485;
राउंड अप के बाद
inputValue = 48.49;
मैं सी # में दो दशमलव स्थानों में डबल मूल्य को गोल करना चाहता हूं मैं यह कैसे कर सकता हूं?
double inputValue = 48.485;
राउंड अप के बाद
inputValue = 48.49;
जवाबों:
यह काम:
inputValue = Math.Round(inputValue, 2);
Math.Round(inputValue, 2, MidpointRounding.AwayFromZero)
आपको उपयोग करना चाहिए
inputvalue=Math.Round(inputValue, 2, MidpointRounding.AwayFromZero)
Math.Round भिन्न अंक की एक निर्दिष्ट संख्या के लिए एक डबल-सटीक फ़्लोटिंग-पॉइंट मान को गोल करता है।
निर्दिष्ट करता है कि गणितीय राउंडिंग विधियों को एक संख्या को कैसे संसाधित करना चाहिए जो दो नंबरों के बीच में है।
मूल रूप से ऊपर का फ़ंक्शन आपके इनपुट लेवल को लेगा और इसे 2 (या आपके द्वारा निर्दिष्ट संख्या) दशमलव स्थानों पर राउंड करेगा। साथ MidpointRounding.AwayFromZero
एक नंबर दो अन्य लोगों के बीच आधे रास्ते है, यह की ओर गोल है निकटतम संख्या शून्य से है कि दूर। एक अन्य विकल्प भी है जो आप उस राउंड को निकटतम सम संख्या की ओर उपयोग कर सकते हैं ।
Math.Round का उपयोग करें
value = Math.Round(48.485, 2);
आप नीचे से एक कोशिश कर सकते हैं। इसके लिए कई तरीके हैं।
1.
value=Math.Round(123.4567, 2, MidpointRounding.AwayFromZero) //"123.46"
2.
inputvalue=Math.Round(123.4567, 2) //"123.46"
3.
String.Format("{0:0.00}", 123.4567); // "123.46"
4.
string.Format("{0:F2}", 123.456789); //123.46
string.Format("{0:F3}", 123.456789); //123.457
string.Format("{0:F4}", 123.456789); //123.4568