2010-11-02 9 views
5

मुझे फ़्यूथर गणना के लिए, दो दशमलव बिंदुओं की सटीकता के साथ फ्लोट मानों को किसी भी तरह से गोल करने की आवश्यकता है।मैं एक फ्लोट कैसे गोल कर सकता हूं?

उदाहरण के लिए यदि मेरे पास 0.10 9 8 है तो मुझे इसे 0.10 बनने की आवश्यकता है और यदि मेरे पास 0.1176 है तो मुझे 0.11 बनने की आवश्यकता है।

सुंदर ज्यादा मुझे लगता है मैं 2 दशमलव अंक

उत्तर

14

करने के लिए अपने तैरता काट-छांट करने की जरूरत है लगता है कि आम तौर पर आप जब यह एक स्ट्रिंग में कनवर्ट करने के बाद से बाइनरी तैरता नहीं हमेशा ठीक 2 दशमलव अंक का प्रतिनिधित्व कर सकते गोलाई है। 2 अंकों के साथ एक NSString पाने के लिए, का उपयोग

[NSString stringWithFormat:@"%.02f", num]; 

आप वास्तव में आगे गणना के लिए एक नाव को काटना चाहते हैं,

((int)(num * 100))/100.0 

की तरह कुछ का उपयोग करें और अगर आप truncate के बजाय पूर्णांक बनाना चाहते हैं

((int)(num * 100 + 0.5))/100.0 
+0

अरे, उत्तर पर इतनी जल्दी! यह सही जवाब बीटीडब्ल्यू है। – Jim

+0

सिवाय इसके कि वह ऊपर नहीं जाना चाहता है, इसलिए वास्तव में, 5 –

+0

@jcomeau_ictx को ठीक न करें। – cobbal

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