2009-11-23 8 views
18

मैं जावा में अपने निकटतम 1000 तक पूर्णांक को गोल करना चाहता हूं।जावा में * डाउन * पूर्णांक कैसे करें?

इसलिए उदाहरण के लिए: 18,000

  • को 13,000
  • 18,999 राउंड

    • 13.623 राउंड आदि
  • +7

    क्या आपका मतलब गोल नीचे या शून्य से है? संख्याएं नकारात्मक हो सकती हैं जब एक अंतर है। –

    +0

    असल में मेरा मतलब है कि मेरे पास गोल करने के लिए हजारों हैं, यानी 43,844 राउंड 43,000 (44,000 नहीं) – Redandwhite

    उत्तर

    48

    आप 1000 से विभाजित अंक है कि आप के लिए दिलचस्प नहीं हैं कम करने के लिए, और 1000 से गुणा करें:

    i = i/1000 * 1000 
    

    या, आप भी कोशिश कर सकते हैं:

    i = i - (i % 1000) 
    
    +1

    +1: मैंने इस तरह से मॉड्यूलस का उपयोग कभी नहीं सोचा था। साथ ही, आप 'i - = i% 1000' करके लाइन को छोटा कर सकते हैं (यदि पता है कि दाएं किनारे के आसपास कोष्ठक की आवश्यकता है या नहीं) – Powerlord

    +0

    वास्तव में? मैंने हमेशा एक संख्या ('i% 10') आदि की इकाइयों को प्राप्त करने के तरीके के रूप में मॉड्यूलस के बारे में सोचा था। संक्षिप्त संस्करण के बारे में - शायद यह है कि मैं अपने कोड में क्या करूँगा, लेकिन यह यहां स्पष्ट होना चाहता था। – abyx

    +4

    यह राउंड शून्य की तरफ है। – starblue

    11

    आप 1000 से संख्या को विभाजित कर सकता है, Math.floor लागू, 1000 से गुणा करें और पूर्णांक के लिए वापस डाली।

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