2014-09-22 11 views
5

मुझे निकटतम पूर्णांक तक एक सकारात्मक फ्लोट ऊपर की ओर जाने की जरूरत है।मैं अगले पूर्णांक को सकारात्मक फ़्लोट कैसे करूं?

examples; 

1.0 rounds up to 1  
2.1 rounds up to 3 
3.5 rounds up to 4 
4.9 rounds up to 5 

यानी हमेशा गोल करें।

+0

FWIW, ऊपर की तरफ बढ़ने और निकटतम असंगत हैं, आपकी आवश्यकताओं को पूरा करने के लिए एक फ़ंक्शन लिखना काफी आसान है। आप बस गोल करने के लिए मतलब है। –

+3

-4.4 के आसपास क्या होना चाहिए? -5 या -4? –

+1

देखें http://docwiki.embarcadero.com/Libraries/XE6/en/System.Math.Ceil –

उत्तर

13

Math इकाई से Ceil फ़ंक्शन का उपयोग करें। प्रलेखन से:

सकारात्मक अनंतता की तरफ बढ़ता चर।

कॉल सेइल (छत में के रूप में) सबसे कम पूर्णांक प्राप्त करने के लिए या एक्स के बराबर अधिक प्राप्त करने के लिए। एक्स का पूर्ण मान MaxInt से कम होना चाहिए।

  • प्लस्तर लगाना (-2,8) = -2
  • प्लस्तर लगाना (2,8) = 3
  • प्लस्तर लगाना (-1,0) = -1

मैं: उदाहरण के लिए यह नहीं बता सकता कि Ceil का व्यवहार नकारात्मक इनपुट मानों के लिए आपकी अपेक्षाओं को पूरा करता है, क्योंकि आपने यह निर्दिष्ट नहीं किया कि वहां क्या करना है। हालांकि, यदि Ceil आपकी अपेक्षाओं को पूरा नहीं करता है, तो Abs() और Ceil()

+0

यह वही है जो मैं चाहता हूं, लेकिन System.Math Win32 (या केवल .NET) पर उपलब्ध है? – srayner

+3

डी 2010 पर, यह 'मठ' इकाई है। DXE2 या बाद में, नामस्थानों के साथ यह 'System.Math' है। –

संबंधित मुद्दे