2010-04-02 4 views
9

में ln उपयोग करने के लिए मैं जावा में इस सूत्र का उपयोग करने के लिए कोशिश कर रहा हूँ: (-ln (1-एल))/एल
मैं कैसे जावा में ln उपयोग करने के लिए यकीन नहीं है।कैसे जावा

+1

अगर एक गणित के लिए देख रहे हैं पुरुष सीएस पर, फ्लोटिंग पॉइंट गणना से सावधान रहें। आप अपने सूत्रों को कैसे तैयार करते हैं और अनुमान लगाते हैं, इस पर निर्भर करते हुए कि फ्लोटिंग पॉइंट गणित को आंतरिक रूप से कैसे संभाला जाता है, इसके कारण आप विभिन्न मात्रा में त्रुटि के साथ हवादार हो जाएंगे। यदि आप कुछ उच्च राशि के लिए निश्चित चौड़ाई परिशुद्धता चाहते हैं, तो आप अन्य गणित पुस्तकालयों को देखना चाहेंगे जो 'java.lang.Math'। –

उत्तर

18

Math.log(d) डबल मान के प्राकृतिक लॉगरिदम (बेस ई) लौटाता है।

तो जावा कोड हो जाएगा,

double result = (-Math.log(1-L))/L; 

(लेकिन ध्यान दें कि यह लोअर केस में चर नाम करना बेहतर है - L के बजाय l यानी)

+0

धन्यवाद! मेरे पास एक अतिरिक्त सवाल है..मैं कैसे जावा में एक संख्या को गोल करता हूं (सी में काफी आसान था) उदाहरण के लिए मेरे पास यह संख्या 22.0363456586776 है, लेकिन मैं 22.036345659 –

+1

प्रदर्शित करना चाहता हूं सामान्य रूप से, DecimalFormat का उपयोग करें: http: // java। sun.com/javase/6/docs/api/java/text/DecimalFormat.html यदि आपके पास कोई विशिष्ट समस्या है, तो इसे एक अलग प्रश्न के रूप में पोस्ट करने के लिए स्वतंत्र महसूस करें। – Pops

+0

एक स्ट्रिंग में रूपांतरण के लिए आप String.format() का उपयोग कर सकते हैं, उदा। System.out.printf() मुद्रण के लिए String.format ("%। 10f", x)। – starblue

4

मुझे भी कोई जानकारी नहीं थी, लेकिन चूंकि यह एक आम गणित कार्य है, इसलिए मैंने API में Math class की जांच की।

ये रहा: the log method

संपादित करें: क्षमा करें टूटा हुआ लिंक के लिए, Markdown अब तय हो गई है। इसके अलावा मैंने यह जवाब पोस्ट करने के ठीक बाद महसूस किया कि यह snarky लगता है, जो मेरा इरादा नहीं था; फिर से शब्दों को सिर्फ स्नैकी और व्यंग्यात्मक लगता है, हालांकि। मैं सिर्फ यह मुद्दा बनाना चाहता था कि एपीआई वास्तव में उन विधियों के लिए उपयोगी है जिन्हें काफी कुछ आने की उम्मीद की जा सकती है।

+0

मुझे लगता है कि -log1p (-L)/एल छोटे एल – extraneon

+0

अच्छा बिंदु के लिए अधिक सटीक हो सकता है। @fang, क्या आप एल के लिए एक बड़ा या छोटा मूल्य उपयोग कर रहे हैं? – Pops

+0

वह सूत्र है जो उन्होंने मुझे दिया था। –