संभव डुप्लिकेट:
Round a double to 2 significant figures after decimal pointगोलाई दशमलव अंक
मैं एक मिनट शैली डिग्री (23 7'29.3 ") में एक दशमलव डिग्री (23.1248) परिवर्तित करने के साथ काम करने की कोशिश कर रहा हूँ। यह है कि क्या मैं अब तक है:
double a=23.1248;
int deg=(int)a;//gives me the degree
float b=(float) (a-deg);
int min=(int) (b*60);//gives me the minutes
double sec= (double) ((c*60)-min);//gives me my seconds
सब कुछ ठीक काम करता है, लेकिन मैं चाहते हैं सेकंड के करीब या तो निकटतम दसवीं या हंडरथ तक पहुंचने के लिए। मैंने दशमलव स्वरूपण को देखा है, लेकिन इसे स्ट्रिंग में नहीं डालना पसंद करेंगे। मैंने बड़े पैमाने पर भी देखा है लेकिन यह नहीं लगता कि यह सहायक होगा,
js –
में एक गोल विधि मैंने सोचा था कि दशमलव अंक पहले से ही दौर थे नहीं है। और ऋण संकेत, प्लस संकेत और विभाजन सभी फ्लैट थे :) "100 तक की ओर बढ़ने" के लिए, बस "Math.round()" का उपयोग करें: http://docs.oracle.com/javase/1.4.2/docs/api /java/lang/Math.html डबल एक्स = राउंड (वाई/100.0) * 100.0; – paulsm4
बिगडेसिमल ठीक काम करता है, आप इस जवाब में एक जैसे गोल (संख्या, दशमलव) फ़ंक्शन बना सकते हैं। कोशिश करो, मुझे नहीं लगता कि यह क्यों काम नहीं करेगा। http://stackoverflow.com/a/8911683/744859 –