मेरे पास एक संख्या है, उदाहरण के लिए 1234567897865; मैं इसे अधिकतम कैसे कर सकता हूं और 99 99 99 99 99 99 99 कैसे बना सकता हूं?किसी विशेष लंबाई की अधिकतम संख्या कैसे प्राप्त करें
int len = ItemNo.ToString().Length;
String maxNumString = "";
for (int i = 0; i < len; i++)
{
maxNumString += "9";
}
long maxNumber = long.Parse(maxNumString);
क्या इस कार्य दृष्टिकोण बेहतर, उचित और कम तरीका होगा:
मैं इस इस तरह से किया था?
बिगइंटर के तुलनीय तरीके हैं यदि आप 'लंबा' बढ़ते हैं। –
यह गलत है। फ्लोटिंग पॉइंट अंकगणित के गुणों के कारण जब 'x = 10^n'' log (x) 'n से थोड़ा छोटा हो सकता है। जब ऐसा होता है तो आपका कार्य '10^(एन + 1) -1' के बजाय' 10^n-1' देता है। उदाहरण के लिए डबल परिशुद्धता अंकगणित x = 1000 99 99 के बजाय 999 देता है क्योंकि 'लॉग (1000) = 2.99999999999999955591e + 00'। –
आह .... picky! [लेकिन सही]। मैंने इसे संभालने के लिए तय किया है ... @adam, क्यों बस सुझाव दें/स्वयं को ठीक करें ?? –